0

言語サポートを使用して Symfony2 をセットアップする方法を見つけようとしていますが、言語が入力されていない場合はデフォルトの言語になります。

したがって、基本的に、「ページ」ページにこれらの URL を許可したいと思います。

example.com/page
example.com/fr/page
example.com/de/page

等...

常に言語を指定すれば (example.com/en/page など) 簡単に実行できますが、それはしたくありません。リンクを英語で次のようにしたい:

example.com
example.com/page
example.com/about

...そして、ユーザーが言語を変更して、それを URL に追加した場合:

example.com/fr
example.com/fr/page
example.com/fr/about

私は現在これを使用していますが、すべてのリクエストで言語を指定する必要があります:

the_site:
    resource: "@MyBundle/Resources/config/routing.yml"
    prefix:   /{_locale}
    requirements:
     _locale: en|fr|es|de

これはありえないと思います??

4

1 に答える 1

0

JMSI18nRoutingBundleを使用する必要があります。シナリオ #2 ( docs で説明されています) は、あなたが望むものです。

于 2013-08-22T23:09:52.997 に答える