我有一个问题:是否可以在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