1

如何将多个 URL 指向一个控制器?我试过这个:

pattern: /
defaults: { _controller: myTestController:Intro:index }
pattern: /intro
defaults: { _controller: myTestController:Intro:index }

但是第一条规则似乎被忽略了,只有第二条规则被阅读。

4

1 回答 1

3

每条路线都必须单独定义。并且不要使用相同的标识符,否则您将覆盖第一个路由定义。

myFirstRoute:
    pattern: /
    defaults: { _controller: airpaprFramesWebsiteBundle:Intro:index }
myDuplicateRoute:
    pattern: /intro
    defaults: { _controller: airpaprFramesWebsiteBundle:Intro:index }

这也可能有帮助 > symfony2 使用正则表达式对单个控制器操作使用多个 url 模式

下次,尝试使用app/console router:debug命令行检查您的路由定义并找出问题所在。

于 2012-11-23T10:28:18.643 回答