如何将参数数组传递给Twig(Sensiolabs 模板引擎)的路径函数?
一个例子:
<a href="{{ path(item.getRoute(), {'foo':'bar', 'foo_2':'bar'} ) }}">xxx</>
我的参数数组:
item.getParameters()
在数组中有适当的键名和相应的值。如何item.getParameters()
在路径函数内部迭代?
如何将参数数组传递给Twig(Sensiolabs 模板引擎)的路径函数?
一个例子:
<a href="{{ path(item.getRoute(), {'foo':'bar', 'foo_2':'bar'} ) }}">xxx</>
我的参数数组:
item.getParameters()
在数组中有适当的键名和相应的值。如何item.getParameters()
在路径函数内部迭代?
解决方案非常简单:
<a href="{{ path(item.getRoute(), item.getParameters() ) }}">xxx</>
Twig 的行为与 PHP 完全相同。
考虑以下 PHP 函数:
function test($array)
{
// something with $array
}
你可以这样称呼它:
test(array('foo' => 'bar', 'foo_2' => 'bar'));
或者这样:
test($item->getParameters());
假设您getParameters()
的方法返回array('foo' => 'bar', 'foo_2' => 'bar')
。
因此,正如@user1183754 提到的,您可以使用:
<a href="{{ path(item.getRoute(), item.getParameters() ) }}">xxx</a>