使用变量作为哈希键的twig

时间:2013-02-01 01:22:18

标签: php symfony twig

是否可以动态使用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值

1 个答案:

答案 0 :(得分:27)

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

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

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