Symfony2中的自定义路由 - / bundle / controller / action / params

时间:2012-02-13 15:40:26

标签: php symfony

我有一个问题: 是否可以在Symfony2中创建一个路由规则,从URL中选择/ bundle / controller / action / params?

我脑子里的“抽象”routing.yml看起来像这样:

Directory{nameofbundle}Bundle:
    pattern:  /{nameofbundle}/{controller}/{action}/{params}
    defaults: { _controller: Directory{nameofbundle}Bundle:{controller}:{action}}

所以如果我去网址www.myweb.com/Xyz/Asd/ffs/ 它会启动:来自 src / Asd / XyzBundle /

asdController 中名为 ffsAction 的动作

这是可能的,还是我必须为每个捆绑包,每个控制器及其中的每个操作创建规则?

1 个答案:

答案 0 :(得分:0)

你可以使用这种模式

default:
    pattern:  /{_controller}

然后你可以直接从你的网址直接打电话给你控制器动作

http://mysite.com/MyBundle:DefaultController:index