如何将参数数组传递给 Twig 的路径功能(Sensiolabs模板引擎)?
一个例子:
<a href="{{ path(item.getRoute(), {'foo':'bar', 'foo_2':'bar'} ) }}">xxx</>
我的参数数组:
item.getParameters()
在数组中有适当的键名和相应的值。
如何在路径函数中迭代item.getParameters()
?
答案 0 :(得分:3)
解决方案非常简单:
<a href="{{ path(item.getRoute(), item.getParameters() ) }}">xxx</>
答案 1 :(得分:0)
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>