私のすべてのURLにオプションの_locale
を付加したいと思います。ところで、私はfr
とen
を扱っています。前回の直後に実行されます。ルートにオプションの_localeを追加する
ポイントは、私は自分のリスナー(15優先)にデータベースのおかげで保存されたロケールを使用しますされていない場合_locale
が与えられたとき、私は、symfonySymfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest
に感謝を使用します、です1。
アプリ/設定/のrouting.yml
entrypoint:
resource: 'locale_prefixed_routing.yml'
prefix: /{_locale}
そしてlocale_prefixed_routing.yml
輸入はルーティングをバンドル:私がこれまで試したどのような
は次のとおりです。
/fr/url/example
が機能しますが、/url/example
は404ページを返しません。
URLにロケールを使用するようにsymfonyに指示します(存在しない場合)。データベースにそのロケールを使用しますか?
この問題は、デフォルトのロケールには関係しません。むしろルート定義の問題で、ロケールのないルートは定義されていません。代わりに使用するロケールでデフォルトルートを指定するには、それらを定義する必要があります。 –