Symfony2.3 проблема с переводами

Я просто пытаюсь перевести свой веб-сайт Symfony 2.3, но у меня есть проблема, которую я не могу понять.

Вот мои шаги:

  1. добавлен переводчик: { fallback: %locale% } в моем config.yml, где %locale% означает «en» в моих параметрах
  2. I use the filters in my templates and extract all translatable texts with the JMS translate commande in app\Resources\translations\messages.fr.xliff.
    1. set the local of the users in a listener.

Теперь 60% моего XLIFF переведено на французский язык, и когда я пытаюсь проверить результат, symfony не использует мой файл (в папке кеша у меня просто catalogue.en.php)

Я работаю над этим часами, и я действительно не знаю, почему это не работает.

Заранее благодарим за помощь.


person Jaycreation    schedule 24.11.2014    source источник
comment
что показывает $this->get('request')->getLocale() ?   -  person meteor    schedule 24.11.2014
comment
В профилировщике все местные настроены на французский   -  person Jaycreation    schedule 24.11.2014
comment
Странно, в профайлере все отображается как fr, но $this-›get('request')->getLocale() print en. Я только что изменил свой слушатель, и теперь он установлен на fr. Спасибо, теперь работает   -  person Jaycreation    schedule 24.11.2014


Ответы (1)


Благодаря метеору я понял, почему не работает мой слушатель.

Вот как я настроил свой локальный код, чтобы он работал во всех случаях:

 $request->attributes->set('_locale', $locale);
 $request->getSession()->set('_locale', $locale);
 $request->setLocale($locale); 
person Jaycreation    schedule 24.11.2014