Symfony2将所有url路由到同一个控制器

时间:2015-02-27 09:50:18

标签: php symfony routing

我有一个应用程序,我想从我的routing.yml(不是.htaccess)重定向所有路由到同一路径:

home:
    path: /
    defaults: { _controller: MyBundle:Default:index }

如果用户输入//section甚至/sajdfñldasf,则会始终重定向到主路径。

是否可以使用Symfony2和routing.yml?

执行此操作

2 个答案:

答案 0 :(得分:8)

您需要定义可以处理任何值的参数:

home:
    path:     /{path}
    defaults: { _controller: MyBundle:Default:index, path: "" }
    requirements:
        path: .*

答案 1 :(得分:-1)

for home

home:
    path:     /
    defaults: { _controller: MyBundle:Default:index }

部分

section:
    path:     /section
    defaults: { _controller: MyBundle:Default:index }

无论如何

whatever:
    path:     /whatever
    defaults: { _controller: MyBundle:Default:index }