When a user visits a particular URL on a Drupal site, the path they are visiting is a route. Drupal's routing system helps figure out which controller is responsible for responding to the route being requested. Drupal matches the incoming request's path to a controller by looking through the routes that have been registered in active modules.
- Create your own routes in custom modules
- Understand how Drupal's routing system maps paths to controllers
At this point in the development cycle of Drupal 8 the routing system is relatively stable. This is mainly because Drupal's routing system leverages the Symfony routing component.
- This tutorial will help get you started with a simple module that defines a route and a controller.
- This tutorial walks you through creating a menu item in custom code. A part of this process is defining a route for the menu item. Also see the subsequent Action, Contextual and Local Task link tutorials for further route examples.
- This tutorial walks through the process of creating a custom content entity. Since there are several url paths that will display various types of information about our custom entity there are multiple examples of registering routes in this tutorial as well.