2012-07-02 74 views
0

我正在爲訪問外部應用程序創建網頁網址,例如:http://my.site/en/page/1http://my.site/fr/page/1。在樹枝模板中,我使用了app.session.locale變量。未從URL設置Symfony 2.0會話區域設置?

app.session.locale工作正常,但url()path()函數有時會隨機使用默認語言環境 - 它們生成/ en/URL而不是/ fr /頁面上的/ fr /。這不會以穩定的方式重現。

添加_locale參數如url('_foobar_action', {'something': model.fooId, '_locale': app.session.locale})沒有幫助。這聽起來像這個discussion which是沒有好消息。

在外部應用程序中沒有確定此URL的會話,因此可以認爲它是安全的wget

這裏有什麼問題?這是一個已知的問題嗎?

+0

今天在主分公司發生了重大變化。即使您使用的是2.0,您也可能想要查看它。 https://github.com/symfony/symfony/pull/4692 – MDrollette

+0

謝謝@MDrollette!你可以請轉貼這個答案嗎? :) 不知道我會冒險升級到2.1,它不在2.0 8( –

回答