Symfony2索引路由2个参数

时间:2014-11-22 14:16:02

标签: php symfony

我想要这个网址:

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 /"

2 个答案:

答案 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 }