是否可以动态使用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值
最佳答案
Twig书中说您必须将表达式括在括号中才能将它们用作键,因此也许可以使用:
{{ path(nav.url, { (nav.param_name) : nav.param_value }) }}
http://twig.sensiolabs.org/doc/templates.html#literals
关于php - Twig 使用变量作为哈希键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14638231/