私はルートにロケールを実装しようとしています。 私はそれがこのスニペットでhost/en/page
& host/fr/page
ように動作するように取得することができます。デフォルトのロケールを設定します
#routing.yml
app:
resource: "@AppBundle/Controller/"
type: annotation
prefix: /{_locale}
requirements:
_locale: nl|en
をしかし、私の目標は、ロケールがURLにならないところhost/page
を使用できるようにすることですが、デフォルトのロケールとして設定されています。
どうすればよいですか?ドキュメントのどこにも見つからない。
# config.yml
jms_i18n_routing:
default_locale: nl
locales: [nl, en]
strategy: prefix_except_default
:
編集は、JMSI18nRoutingBundle
追加を試してみます。
# 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 }
ルートは、彼らが必要として前置されているが、私は私のログインとログアウトルートを使用することができませんよ。
私はちょうどそれを見てみましたが、それは私がすることはできませんsymfonyの3を使用しているだけにsymfony 2.のためだというhttps://github.com/schmittjoh/JMSI18nRoutingBundle – malcolm
のためのシンプルなバンドルがあります作曲家と共にインストールすることさえできます。 – SnelleJelle
私はSymfony 3.0.6を使用しており、毎回このバンドルを使用しています。作者に追加する: '' jms/i18n-routing-bundle ': "^ 2.0"、 ' – malcolm