¿Cómo implemento rutas?

7

¿Cómo puedo implementar la ruta más básica en Drupal 8? ¿Qué archivos tengo que escribir y qué clases necesito implementar?

Letharion
fuente

Respuestas:

11

La implementación de la ruta más básica en Drupal 8 requiere:

  • El archivo que contiene las definiciones de enrutamiento (helloworld.routing.yml)

    helloworld.hi:
      pattern: '/helloworld'
      defaults:
        _controller: '\Drupal\helloworld\Controller\HelloWorldController::hi'
      requirements:
        _permission: 'access content'
    
  • Una clase de controlador que devuelve una matriz de representación o una cadena (src / Controller / HelloWordCOntroller.php)

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

Este es el equivalente de lo que en Drupal 7 era a MENU_CALLBACK. La implementación de una tarea local o una acción local requiere que se agreguen otros archivos, de forma diferente a Drupal 7, donde se implementaría una pestaña local utilizando el mismo enlace utilizado para a MENU_CALLBACK.

Letharion
fuente