2013-04-30 59 views
2

陣列如何通過的參數數組嫩枝(所述Sensiolabs模板引擎)的路徑功能?嫩枝路徑功能 - 傳遞的參數

一個例子:

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

我的參數數組:

item.getParameters() 

在陣列有適當的密鑰的名稱和相應的值。 如何在路徑函數內迭代item.getParameters()

回答

3

的解決方案是非常簡單的:

<a href="{{ path(item.getRoute(), item.getParameters()) }}">xxx</> 
0

嫩枝有非常相同的行爲作爲PHP。

考慮以下PHP函數:

function test($array) 
{ 
    // something with $array 
} 

你可以這樣調用它:

test(array('foo' => 'bar', 'foo_2' => 'bar')); 

或者這樣說:

test($item->getParameters()); 

Assuimg您getParameters()的方法返回array('foo' => 'bar', 'foo_2' => 'bar')

所以,@ user1183754 mentionned,你可以使用:

<a href="{{ path(item.getRoute(), item.getParameters()) }}">xxx</a> 
+0

感謝,正是如此:) – 2013-05-02 07:53:20