2013-01-14 54 views
0

我試圖創建一個使用Symfony2的和樹枝語言/區域設置開關的網址將允許切換語言的路線而不重置網址:如何當前請求參數傳遞給Symfony2的路線

http://example.com/en/cat/test 
http://example.com/it/cat/test 
http://example.com/sp/cat/test 

... 等

這裏是我的樹枝模板的revelant部分:

<a href="{{ path(app.request.attributes.get('_route'),{'_locale':'en'})}}">English</a> 

我的問題是,例如使用類URL(http://example.com/en/cat/test)給我的例外:

The "_category" route has some missing mandatory parameters ("category"). 

這是所有好的和可以理解的,因爲切換器網址我只傳遞_locale參數。

如何傳遞當前的所有url參數?

+0

您可以發佈您定義路線的文件嗎? – cheesemacfly

回答

4

您可以從app.request獲取所有請求屬性並覆蓋它們的一部分。

<a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')|merge({'_locale':'en'}))}}"> 
相關問題