Symfony2/路由/将参数用作控制器或操作名称

Symfony2/路由/将参数用作控制器或操作名称,symfony,controller,routes,Symfony,Controller,Routes,是否可以使用给定参数路由到控制器/操作 例如: my_custom_route: pattern: /{controller}/{action} defaults: { _controller: AcmeDemoBundle:[controller]:[action] } 我希望[controller]和[action]被给定路线的参数值替换 即:http://www.somedomain.com/Content/add应在捆绑包“AcmeDemoBundle”中调用控制器“内

是否可以使用给定参数路由到控制器/操作

例如:

my_custom_route:
    pattern: /{controller}/{action}
    defaults: { _controller: AcmeDemoBundle:[controller]:[action] }
我希望[controller]和[action]被给定路线的参数值替换


即:
http://www.somedomain.com/Content/add
应在捆绑包“AcmeDemoBundle”中调用控制器“内容控制器””的操作“添加操作”是,您可以这样做,但不建议这样做。如果您必须重构代码,并且必须更改控制器/操作,那么您将来会做什么?您可能会中断链接和功能,同时可能会丢失针对该特定路线进行的搜索引擎优化

你为什么要那样做?这听起来像一个丑陋的黑客。如果您懒得在yml中键入所有路由,我建议您切换到注释。您可以创建一个控制器,该控制器接受控制器和操作并执行该操作,但您不应该这样做:这是一个糟糕的做法当您为网站创建后端(管理)应用程序时,您总是(我认为…)对不同的表执行相同的操作:添加新行、更新现有行和删除行。可能是“我太懒了,无法用yml键入所有路由”;-)@jzpululu是的,它被调用,您有一个symfony命令来轻松生成这些
php应用程序/控制台原则:generate:crud
如果第一个默认控制器路由不起作用,这是一个很好的主意。。然后,它去发现一个自我声明的!如果你将来需要改变它,就改变它。。所以,如果你不能做到这一点,那么你知道除了使用htaccess之外,还有什么工具或框架可以做到这一点吗。。。这是一个常见的要求,我有1000多页都使用相同的路由控制器/操作,到底为什么我必须声明每一个。。应该有一个共同的路由!比如C#.NETMVC4.0。期待答案