【发布时间】:2013-09-03 14:37:13
【问题描述】:
是否可以使用给定的参数路由到控制器/动作?
例如:
my_custom_route:
pattern: /{controller}/{action}
defaults: { _controller: AcmeDemoBundle:[controller]:[action] }
我希望将 [controller] 和 [action] 替换为给定路由的参数值。
I.E : http://www.somedomain.com/Content/add 应该在包“AcmeDemoBundle”中调用控制器“ContentController”的操作“addAction”
【问题讨论】:
-
你为什么要这样做?这听起来像一个丑陋的黑客。如果你懒得把所有的路由都打成 yml,我建议你改用注解。
-
您可以创建一个控制器来接收控制器和操作并执行该操作,但您不应该这样做:这是一种不好的做法
-
当您为网站创建后端(管理员)应用程序时,您总是(我认为...)对不同的表有相同的操作:add new行,更新现有一个和删除一个。可能是“我懒得在 yml 中输入所有路线”;-)
-
@jzpululu 是的,这叫做CRUD,你有一个 symfony 命令可以轻松生成这些。
php app/console doctrine:generate:crud
标签: symfony controller routes