我正在爲訪問外部應用程序創建網頁網址,例如:http://my.site/en/page/1
或 http://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
。
這裏有什麼問題?這是一個已知的問題嗎?
今天在主分公司發生了重大變化。即使您使用的是2.0,您也可能想要查看它。 https://github.com/symfony/symfony/pull/4692 – MDrollette
謝謝@MDrollette!你可以請轉貼這個答案嗎? :) 不知道我會冒險升級到2.1,它不在2.0 8( –