Я пытаюсь создать свое многоязычное приложение для веб-сайтов, я хочу изменить стандартную локаль с совместимостью slug, потому что мой slug также является многоязычным.Symfony2: Change locale Slug multi-langue
Я использую JMS \ I18nRoutingBundle \ JMSI18nRoutingBundle(), чтобы изменить локаль.
и мои взгляды прута у меня есть:
{% if app.request.attributes.get('_locale') == 'fr' %}
<a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')|merge(app.request.query.all|merge({'_locale': 'en' }))) }}">
en
</a>
{% else %}
<a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')|merge(app.request.query.all|merge({'_locale': 'fr' }))) }}">
fr
</a>
{% endif %}
проблема сейчас: - когда я установить языковой стандарт для Fr, например, я получаю все мои объекты из базы данных в случай текущей локали, на данный момент красив, когда я обращаюсь к странице, например, с slug, импортированным из базы данных, и я пытаюсь изменить locale на en, проблема в том, что в моих представлениях ничего не изменилось из базы данных, но набор переводов в файлах i18n импортируется.
Что я могу сделать для решения этой проблемы?