2016-05-12 6 views
0

Я пытаюсь реализовать локаль в маршрутах. я могу заставить его работать как 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 } 

Маршруты начинаются, как они должны, но я не могу использовать мой логин и выход из системы маршрутов.

+0

Существует простой комплект для этого https://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm

+0

я просто взглянуть на него, но это только для Symfony 2. Я использую Symfony 3. Я не могу даже установите его вместе с композитором. – SnelleJelle

+1

Я нахожусь в Symfony 3.0.6 и каждый раз использую этот комплект. Добавить в композитор: '' jms/i18n-routing-bundle ":"^2.0 ",' – malcolm

ответ

0

Использование https://github.com/schmittjoh/JMSI18nRoutingBundle пучок.

В app/config.yml установите комплект для стандартного языкового стандарта.

jms_i18n_routing: 
    default_locale: nl 
    locales: [nl, en] 
    strategy: prefix_except_default 
+0

Это испортит мои маршруты/логин и/выход из системы, пытаясь исправить это сейчас. – SnelleJelle

+0

Вы также должны удалить требования и префикс, добавленные до маршрутов. Он не может сломать маршруты, если установлен язык по умолчанию, маршруты остаются как есть. – malcolm

+0

Я редактирую свой пост, чтобы лучше отразить то, что я пробовал до сих пор – SnelleJelle

Смежные вопросы