Comment mettre en œuvre des itinéraires?

7

Comment puis-je implémenter l'itinéraire le plus basique dans Drupal 8? Quels fichiers dois-je écrire et quelles classes dois-je implémenter?

Létharion
la source

Réponses:

11

L'implémentation de l'itinéraire le plus basique dans Drupal 8 nécessite:

  • Le fichier contenant les définitions de routage (helloworld.routing.yml)

    helloworld.hi:
      pattern: '/helloworld'
      defaults:
        _controller: '\Drupal\helloworld\Controller\HelloWorldController::hi'
      requirements:
        _permission: 'access content'
    
  • Une classe de contrôleur qui renvoie un tableau de rendu ou une chaîne (src / Controller / HelloWordCOntroller.php)

    namespace Drupal\helloworld\Controller;
    
    class HelloWorldController {
      function hi() {
        return 'Hello world!';
      }
    }
    

C'est l'équivalent de ce qui était dans Drupal 7 MENU_CALLBACK. L'implémentation d'une tâche locale ou d'une action locale nécessite l'ajout d'autres fichiers, différemment de Drupal 7, où un onglet local serait implémenté en utilisant le même hook utilisé pour a MENU_CALLBACK.

létharion
la source