我想要这个网址:

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

最佳答案

使您的路线的内部名称唯一,并且应该可以正常使用。

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 }

关于php - Symfony2索引路由2个参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27078358/

10-10 09:36