Мой проект находится в Symfony 3.2.6, и я пытаюсь сгенерировать маршруты i18n в рабочем режиме с BeSimpleI18nRoutingBundle.
В режиме разработки все нормально.
Но в производственном режиме сгенерированные маршруты всегда находятся в одной и той же локали (текущей).
(Я уже очищаю кеш)
Я использую эти ссылки для переключения:
<a href="{{ path(app.request.attributes.get('_route'), {'locale': 'fr'}) }}">fr</a>
<a href="{{ path(app.request.attributes.get('_route'), {'locale': 'en'}) }}">en</a>
Есть ли у вас какие-либо идеи ?
Заранее спасибо.
Я нашел решение.
Для работы в режиме разработки мне пришлось обновить маршрут «_main» в «routing_dev.yml» с помощью «type: be_simple_i18n» следующим образом:
_main:
resource: routing.yml
type: be_simple_i18n
И решение для производственного режима состоит в том, чтобы добавить ту же строку в «config.yml», где «routing.yml» импортируется следующим образом:
framework:
...
router:
resource: "%kernel.root_dir%/config/routing.yml"type: be_simple_i18n
Других решений пока нет …