[英]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.