В Symfony 3.2.6 с BeSimpleI18nRoutingBundle невозможно создать маршруты i18n в рабочем режиме

Мой проект находится в 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>

Есть ли у вас какие-либо идеи ?

Заранее спасибо.

1

Решение

Я нашел решение.

Для работы в режиме разработки мне пришлось обновить маршрут «_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
0

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

Других решений пока нет …

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