是否可以动态使用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值
答案 0 :(得分:27)
Twig书中说你必须将表达式括在括号中以将它们用作键,所以这可能会起作用:
{{ path(nav.url, { (nav.param_name) : nav.param_value }) }}