簡體   English   中英

在symfony2上,匿名用戶無法進行翻譯

[英]Translation doesn't work with Anonymous user at symfony2

我有symfony 2.3,並且出於i18n的目的配置了轉換,將_locale放在url中,它對於經過身份驗證的用戶有效,但對於匿名用戶則不行,因為匿名用戶總是給我默認的語言環境,在探查器中語言環境看起來很好但是它沒有加載正確的翻譯。

Pd:我正在使用FOSUserBundle

請確保已為匿名用戶啟動會話。 在您的控制器中檢查:

$this->container->get('session')->isStarted()

開始會議

$this->container->get('session')->start();

如果會話正確啟動,請驗證是否已設置語言環境。

在進一步的示例中,將$this->get()別名用作$this->container->get()

獲取語​​言環境

$this->get('session')->get('_locale');

否則設置語言環境

$this->get('session')->set('_locale', 'en_US');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM