Symfony 2 - 将多个URL指向一个控制器?

时间:2012-11-23 10:13:14

标签: symfony routing

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

这也可以帮助> symfony2 use multiple url pattern for a single Controller Action using regular expression

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