15

是否可以动态使用该path功能?以变​​量为参数?

{{ path(nav.url, { nav.param_name : nav.param_value }) }}

因为如果我尝试使用该代码,我会得到:

A hash key must be followed by a colon (:). 
Unexpected token "punctuation" of value "." 
("punctuation" expected with value ":") 

我知道通过“硬编码”param_name将起作用......就像这样:

{{ path('nav.url', { 'id' : nav.param_value }) }}

但是我需要动态传递 3 值

4

1 回答 1

31

Twig book 说你必须将表达式括在括号中才能将它们用作键,所以也许这会起作用:

{{ path(nav.url, { (nav.param_name) : nav.param_value }) }}

http://twig.sensiolabs.org/doc/templates.html#literals

于 2013-02-01T01:27:31.607 回答