В 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>

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

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


person David P    schedule 28.03.2017    source источник


Ответы (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
person David P    schedule 29.03.2017