プロジェクトに、ロケールパラメータ{_locale}を使用してインデックスページにリダイレクトする言語セレクターがありますが、リンクがrouting.ymlで設定されたデフォルトのロケールである場合、リンクは異なって見えます。これは私のコードです:
コードでリンクを生成します:
<a href="{{ path('ProjectBaseBundle_index', {'_locale': country.idlang}) }}">
...
</a>
そして、これがrouting.ymlです:
ProjectBaseBundle_index:
pattern: /{_locale}
defaults: { _controller: ProjectBaseBundle:Default:index, _locale: es }
requirements:
_locale: en|fr|de|es
これにより、すべての言語のルートが適切に生成されます。デフォルトのルートを購入すると、外観が異なります。
http://project.dev/app_dev.php/en
http://project.dev/app_dev.php/fr
http://project.dev/app_dev.php/de
http://project.dev/app_dev.php/?_locale=es
esはデフォルトの言語コードです。私はSymfony2.1を使用しています
デフォルトの言語で同じルートを生成する方法を知っている人はいますか?