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


Custom routing in Symfony2 - /bundle/controller/action/params

我有一个问题:是否可以在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/它将启动:一个名为ffsAction的操作,来自AsdController,来自捆绑包src/Asd/XyzBundle/

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

您可以使用此模式

default:
    pattern:  /{_controller}

然后你可以直接从这个的url调用控制器操作

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