Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用变量作为散列键的细枝_Php_Symfony_Twig - Fatal编程技术网

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)}