2016-05-12 10 views
0

Ich versuche, das Gebietsschema in den Routen zu implementieren. Ich kann es wie host/en/page & host/fr/page mit diesem Code-Schnipsel an der Arbeit:Festlegen eines Standardgebietsschema

#routing.yml 

app: 
    resource: "@AppBundle/Controller/" 
    type:  annotation 
    prefix: /{_locale} 
    requirements: 
     _locale: nl|en 

Aber mein Ziel ist es, host/page zu verwenden, wo das Gebietsschema nicht in der URL sein würde, aber als Standardgebietsschema festgelegt.

Wie mache ich das? Ich kann es nirgends in der Dokumentation finden.

bearbeiten und versuchen, die JMSI18nRoutingBundle aus

Ergänzungen:

# 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 } 

Routen werden als Präfix, wie sie sollten, aber ich bin nicht in der Lage meine Login und Logout Routen zu verwenden.

+0

Es ist einfach Bündel für die https://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm

+0

ich nur einen Blick auf sie haben, aber es ist nur für symfony 2. Ich bin mit symfony 3. Ich kann nicht Installiere es sogar mit Composer. – SnelleJelle

+1

Ich bin auf Symfony 3.0.6 und benutze dieses Paket jedes Mal. Zum Komponisten hinzufügen: '" jms/i18n-routing-bundle ":"^2.0 ",' – malcolm

Antwort

0

Verwenden Sie https://github.com/schmittjoh/JMSI18nRoutingBundle Bündel.

In das Bundle für das Standardgebietsschema einrichten.

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

Dadurch werden meine/Login- und/Logout-Routen durcheinander gebracht und versucht, sie jetzt zu beheben. – SnelleJelle

+0

Sie sollten auch zuvor hinzugefügte Anforderungen und Präfixe zu Routen entfernen. Es können keine Routen unterbrochen werden, wenn die Standardsprache eingestellt ist, die Routen bleiben so wie sie sind. – malcolm

+0

Ich bearbeite meinen Beitrag, um besser widerzuspiegeln, was ich bisher versucht habe – SnelleJelle