Ajouter un fichier de routage
Retournez dans le dossier racine de votre module, où se trouve le fichier .info.yml, ajoutez un nouveau fichier nommé hello_world.routing.yml et ajoutez-y ce qui suit :
hello_world.content: path: '/hello' defaults: _controller: '\Drupal\hello_world\Controller\HelloController::content' _title: 'Hello World' requirements: _permission: 'access content'
Notez que le préfixe que vous réservez dans la table de routage pour votre module, « hello_world » dans hello_world.content à la première ligne, n’a pas forcément besoin d’être le nom machine que vous avez choisi pour votre module. Toutefois, pour assurer la cohérence entre les fichiers de routage et les fichiers de menu, c’est une bonne pratique. Le nom complet de l’entrée, hello_world.content, sera utilisé dans la section suivante lors de l’ajout d’un lien de menu, afin de lier ce lien à cette entrée dans la table de routage.
Si votre module est déjà activé, vous devez vider le cache de votre site via l’interface utilisateur à l’adresse admin/config/development/performance ou avec drush (drush cache-rebuild ou drush cr). Sinon, activez-le.
Maintenant, rendez-vous sur la page d’accueil de votre site, puis ajoutez /hello à l’URL dans la barre d’adresse. Vous devriez voir une page affichant le message « Hello, World! ».
Notez qu’il est essentiel d’indiquer correctement les indentations dans le fichier module.routing.yml, sinon vous risquez d’avoir des problèmes après le vidage du cache Drupal.
En savoir plus sur le système de routage dans Drupal 8.