Khi sử dụng các tuyến đường YAML bạn cũng có thể sử dụng cú pháp node anchors biểu để tham khảo một định nghĩa con đường hiện có.
&
chỉ định lần xuất hiện đầu tiên của một neo, *
chỉ định neo để tham chiếu, <<
cho biết Symfony yaml parser để hợp nhất nút được chỉ định.
blog: &blog
path:/
defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }
blog_index:
<<: *blog
path: /index
blog_page:
<<: *blog
path: /blog
Hoặc bạn có thể sử dụng neo trên 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
Tuy nhiên để ngăn chặn SEO kém do nội dung trùng lặp, nó được khuyến khích sử dụng một redirect để thay thế.
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
2017: có cách nào Symfony3 để làm điều này với routing.yaml không? –