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.
Es ist einfach Bündel für die https://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm
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
Ich bin auf Symfony 3.0.6 und benutze dieses Paket jedes Mal. Zum Komponisten hinzufügen: '" jms/i18n-routing-bundle ":"^2.0 ",' – malcolm