services parameter container symfony routing url-routing symfony-2.2

parameter - symfony 4 services



Enrutamiento basado en convenciones en Symfony2 (1)

De ninguna manera. Esto se consideró una mala práctica, por lo que se eliminó de Symfony.

Pero debería echar un vistazo a la anotación @Route , ya que simplifica la configuración de las rutas de una manera tan agradable. Directamente unido a la acción, no hay falta entre config y código.

Estoy intentando aprender cómo funciona el enrutamiento en Symfony2, y hasta ahora todo lo que he leído tiene ejemplos como este:

blog: path: /blog/{page} defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }

Esto enruta las solicitudes a / blog / 123 a la acción de "índice" del controlador AcmeBlogBundle Blog, y pasa el parámetro 123 como el parámetro "página" a esa acción del controlador. Si no se pasa ningún parámetro de página, la página se establece de manera predeterminada en 1.

Eso está muy bien, pero ¿y si simplemente quiere tener un sistema de enrutamiento basado en convenciones que pase las cosas así:

/{bundle}/{controller}/{action}

Entonces, para una URL como esta:

/acme/blog/index

Luego llamaría a la acción de "índice" del controlador del Blog AcmeBlogBundle.

No es necesaria una configuración de enrutamiento específica, simplemente infiere el paquete, el controlador y la acción desde la URL. De modo que puede continuar agregando paquetes, controladores y acciones, y no necesita modificar la configuración de enrutamiento. Simplemente funciona.

Si esto no es posible, ¿al menos puede inferir el controlador y la acción desde la URL? Por ejemplo, tal vez necesites una ruta que identifique específicamente el paquete, pero ¿podemos obtener el controlador y la acción de la URL?

Leí la página de Symfony "El libro" sobre enrutamiento , y no pude encontrar una manera de hacerlo.