【发布时间】:2017-01-27 16:30:49
【问题描述】:
有没有办法生成包含控制器和动作的url?
我需要这样的网址:
/admin/{controller}/{action}/{some other things}
所以当我调用 url:/admin/pages/add 我会调用:AdminBundle:Pages:add
所以我不需要在我的管理面板中为所有控制器和操作组合添加routing.yml 条目,例如:
/admin/page/add
/admin/page/edit/1
/admin/user/add
etc.
我知道,当我添加类似这样的路由时:
admin_default:
path: /{_controller}
defaults: { _controller: AdminBundle:Page:index }
/admin/AdminBundle:Page:add 之类的网址可以使用,但这不是我所期望的。
【问题讨论】:
-
要正确执行此操作,您可能必须覆盖 ControllerResolver。有一些例子。节省一些复制/粘贴/编辑的工作量很大。您已经需要创建控制器和方法。真的值得花时间为系统添加更多魔法吗?