通过Symfony2中的eventlistener注入路由参数

时间:2016-06-02 09:21:25

标签: symfony dependency-injection routes

我正在尝试找到一种方法,根据网址预先填充参数(例如设置默认值),而不必将该参数提供给twigs'url'函数。

您登录项目: /管理/项目/ [pr_id]
你有公司: /管理/项目/ [pr_id] /公司/ [co_id]
然后有订单: /管理/项目/ [pr_id] /顺序/ [or_id]

因此,在所有情况下,pr_id都可以在网址中找到。

我已经为project_id设置了一个twig全局,但是这种方法要求我仍然使用pr_id提供每个'url'函数,我更喜欢一种方式,也许控制器是'projectAware'< / em>和pr_id可以从twig'url'函数中省略。

我想通过事件监听器以某种方式注入pr_id,但是使用请求和路由器我看不到注入参数的简单方法。如果我确实管理了,我不确定twig'url'方法是否还需要解析pr_id。

更新

Cerad的评论让我意识到我在看错了,这不是需要预先填充的路线,而是需要知道pr_id的树枝'url'功能。
由于'url'函数采用route_name,因此需要pr_id。因此,自定义树枝'url'功能可能是最佳选择。

0 个答案:

没有答案