パラメータの配列を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>