Twig路径功能 - 传递参数数组

时间:2013-04-30 17:59:52

标签: arrays loops parameters path twig

如何将参数数组传递给 Twig 路径功能(Sensiolabs模板引擎)?

一个例子:

<a href="{{ path(item.getRoute(), {'foo':'bar', 'foo_2':'bar'} ) }}">xxx</>

我的参数数组:

item.getParameters()

在数组中有适当的键名和相应的值。 如何在路径函数中迭代item.getParameters()

2 个答案:

答案 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>