2016-03-08 86 views
0

我想在symfony2中與翻譯服務相處融洽。我現在面臨的問題是,這個代碼總是返回的關鍵Symfony2翻譯僅返回英文

$translator = $this->get('translator'); 
$translator->setlocale('fr'); // locale gets ignored 
die($translator->trans('pisica')); //always outputs cat altough the translation in french exists too. 

英文版本,我想在我使用的控制器女巫的語言環境來指定,因爲它是最適合什麼,我想acomplish

+0

您是否檢查過http://symfony.com/doc/current/book/translation.html#handling-the-user-s-locale - 根據您在做其他事之前應該設置的內容,您可能會說這太晚了。 – LBA

+0

您還可以直接定義語言環境'$ translator-> trans('pisica',array(),'translation_domain','fr');'' –

回答

0

在請求對象中設置區域設置,而不是在翻譯器服務中。 $ request-> setLocale('fr');

$ translator-> trans('something');