Symfony 2.3 разные локали на разных путях

Мне нужно добиться разных локалей на разных путях.
Сейчас существует страница интернета под тропой / а также админ страница под путем /admin,

Администратор иметь EN или FR локаль (зависит от того, что он выбрал) на страница интернета и только EN в страница администратора. Локаль не может содержаться в пути URL.

Проблема в том, что при входе в систему администратор проверяет страница интернета с FR и продолжается страница администратора который на EN, страница интернета должен быть на FR, когда админ возвращается.

Я думаю о хранении отдельных локалей для Web а также админ страницы в сеансе и читать их в зависимости от дорожка.

Любые предложения без жесткого кодирования или лучшего подхода?

0

Решение

Вы можете добавить требования к маршруту, чтобы определить список возможных локалей.

Увидеть Добавление раздела требований для маршрутизации

# app/config/routing.yml
homepage:
path:      /{_locale}
defaults:  { _controller: AppBundle:Main:homepage, _locale: en }
requirements:
_locale:  en|fr
1

Другие решения

Мой подход заключался в создании прослушивателя событий, который заставляет желаемую локаль в зависимости от пути доступа. Путь анализируется просто с помощью регулярного выражения.

0

По вопросам рекламы [email protected]