Я пытаюсь реализовать локаль в маршрутах. я могу заставить его работать как host/en/page
& host/fr/page
с этим фрагментом:установка локали по умолчанию
#routing.yml
app:
resource: "@AppBundle/Controller/"
type: annotation
prefix: /{_locale}
requirements:
_locale: nl|en
Но моя цель состоит в том, чтобы иметь возможность использовать host/page
где локаль не будет в URL, но устанавливается в качестве локали по умолчанию.
Как это сделать? Я не могу найти его нигде в документации.
Edit, опробовать JMSI18nRoutingBundle
дополнения:
# config.yml
jms_i18n_routing:
default_locale: nl
locales: [nl, en]
strategy: prefix_except_default
.
# security.yml > firewalls section
form_login:
login_path: _login
check_path: _login
csrf_token_generator: security.csrf.token_manager
logout:
path: _logout
target:/
.
# routing.yml
_logout:
path: /logout
options: { i18n: false }
_login:
path: /login
options: { i18n: false }
Маршруты начинаются, как они должны, но я не могу использовать мой логин и выход из системы маршрутов.
Существует простой комплект для этого https://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm
я просто взглянуть на него, но это только для Symfony 2. Я использую Symfony 3. Я не могу даже установите его вместе с композитором. – SnelleJelle
Я нахожусь в Symfony 3.0.6 и каждый раз использую этот комплект. Добавить в композитор: '' jms/i18n-routing-bundle ":"^2.0 ",' – malcolm