Переводчик использует параметр локали контейнера вместо локали сеанса - PullRequest
1 голос
/ 20 января 2012

Я определил свою маршрутизацию с помощью специального параметра _locale. Когда маршрут совпадает с маршрутом, локаль правильно установлена ​​в моем сеансе пользователя, и я вижу правильную локаль, используемую в профилировщике.

$this->get('session')->getLocale(); // Return the correct locale

Проблема в том, что транслятор i18n всегда использует локаль по умолчанию, определенную в моем файле settings.yml, вместо использования локали, установленной в сеансе.

Есть ли что-то, чего мне не хватает? Нужно ли вручную передавать языковой стандарт сеанса переводчику?

Я использую Symfony 2.0.9.

1 Ответ

0 голосов
/ 22 января 2012

По этой ссылке: Конфигурация переводов , "Язык, используемый в переводах, - это язык, сохраненный в сеансе пользователя."Если это не так, думаю, вы что-то изменили в своей конфигурации?

Кстати, локаль будет храниться в запросе, а не в сеансе в 2.1: https://github.com/symfony/symfony/commit/74bc699b270122b70b1de6ece47c726f5df8bd41

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...