Мне нужно добиться разных локалей на разных путях.
Сейчас существует страница интернета под тропой /
а также админ страница под путем /admin
,
Администратор иметь EN или FR локаль (зависит от того, что он выбрал) на страница интернета и только EN в страница администратора. Локаль не может содержаться в пути URL.
Проблема в том, что при входе в систему администратор проверяет страница интернета с FR и продолжается страница администратора который на EN, страница интернета должен быть на FR, когда админ возвращается.
Я думаю о хранении отдельных локалей для Web а также админ страницы в сеансе и читать их в зависимости от дорожка.
Любые предложения без жесткого кодирования или лучшего подхода?
Вы можете добавить требования к маршруту, чтобы определить список возможных локалей.
Увидеть Добавление раздела требований для маршрутизации
# app/config/routing.yml homepage: path: /{_locale} defaults: { _controller: AppBundle:Main:homepage, _locale: en } requirements: _locale: en|fr
Мой подход заключался в создании прослушивателя событий, который заставляет желаемую локаль в зависимости от пути доступа. Путь анализируется просто с помощью регулярного выражения.