Al utilizar rutas YAML también puede utilizar la sintaxis node anchors expresión para hacer referencia a una definición de la ruta existente.
&
especifica la primera ocurrencia de un ancla, *
especifica el ancla a la referencia, <<
cuenta la Symfony yaml parser para fusionar el nodo especificado.
blog: &blog
path:/
defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }
blog_index:
<<: *blog
path: /index
blog_page:
<<: *blog
path: /blog
Alternativamente, puede utilizar anclas en un route attribute value.
blog:
path:/
defaults: &blog_defaults
_controller: AcmeBlogBundle:Blog:index
page: 1
blog_index:
path: /index
defaults: *blog_defaults
blog_page:
path: /blog
defaults: *blog_defaults
Sin embargo, para evitar una mala SEO debido a la duplicación de contenido, se recomienda utilizar un redirect lugar.
blog:
path:/
defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }
blog_index:
path: /index
defaults: &blog_redirect
_controller: FrameworkBundle:Redirect:redirect
route: blog
permanent: true
blog_page:
path: /blog
defaults: *blog_redirect
es 2017: ¿hay alguna forma de Symfony3 de hacer esto con routing.yaml? –