2

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

一个例子:

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

我的参数数组:

item.getParameters()

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

4

2 回答 2

3

解决方案非常简单:

<a href="{{ path(item.getRoute(), item.getParameters() ) }}">xxx</>
于 2013-04-30T19:08:53.593 回答
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>
于 2013-04-30T20:31:37.393 回答