我正在尝试找到一种方法,根据网址预先填充参数(例如设置默认值),而不必将该参数提供给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'功能可能是最佳选择。