我想要这个网址:
example.com
example.com/category
example.com/category/name
我的路线:
default_page:
path: /{name}
defaults: { _controller: CatalogWebBundle:Default:index }
default_page:
path: /
defaults: { _controller: CatalogWebBundle:Default:index }
default_page:
path: /{name}/{category}
defaults: { _controller: CatalogWebBundle:Default:index }
仅适用于
example.com/category
我的路线出了什么问题?
错误是:
No route found for "GET /category/name"
No route found for "GET /"
答案 0 :(得分:3)
大括号用于变量。当您键入.com / category时,它将进入您的第一个路径,其中“category”作为变量名称的值
答案 1 :(得分:2)
使路线的内部名称唯一,并且它应该正常工作。
default_page_X:
path: /{name}
defaults: { _controller: CatalogWebBundle:Default:index }
default_page_Y:
path: /
defaults: { _controller: CatalogWebBundle:Default:index }
default_page_Z:
path: /{name}/{category}
defaults: { _controller: CatalogWebBundle:Default:index }