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 に答える