Я определил свою маршрутизацию с помощью специального параметра _locale
. Когда маршрут совпадает с маршрутом, локаль правильно установлена в моем сеансе пользователя, и я вижу правильную локаль, используемую в профилировщике.
$this->get('session')->getLocale(); // Return the correct locale
Проблема в том, что транслятор i18n всегда использует локаль по умолчанию, определенную в моем файле settings.yml, вместо использования локали, установленной в сеансе.
Есть ли что-то, чего мне не хватает? Нужно ли вручную передавать языковой стандарт сеанса переводчику?
Я использую Symfony 2.0.9.