Php 使用变量作为散列键的细枝
是否可以动态使用Php 使用变量作为散列键的细枝,php,symfony,twig,Php,Symfony,Twig,是否可以动态使用路径功能?以变量作为参数 {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 ":") 我知道通过传递“硬编码”,参数名将起作用。。。像这样: {
路径
功能?以变量作为参数
{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 ":")
我知道通过传递“硬编码”,参数名将起作用。。。像这样:
{{path('nav.url',{id':nav.param_value}}}
但是,我需要动态地传递3值。小册子上说,必须将表达式括在括号中,才能将它们用作键,因此这可能会起作用:
{{ path(nav.url, { (nav.param_name) : nav.param_value }) }}
作为替代方法,您可以传递
params
数组并如下使用:{{path(nav.url,nav.params)}
。