私は特別な_locale
パラメータを使用してルーティングを定義しました。ルータによってルートが照合されると、ユーザーセッションでロケールが正しく設定され、プロファイラで使用されている正しいロケールがわかります。セッションロケールの代わりにコンテナロケールパラメータを使用するトランスレータ
$this->get('session')->getLocale(); // Return the correct locale
問題は国際化翻訳者がいつも私のparameters.ymlファイルで定義されたデフォルトのロケールを使用しての代わりに、セッションに設定されたロケールを使用していることです。
何かが欠けていますか?セッションロケールをトランスレータに手動で渡す必要がありますか?
私はSymfony 2.0.9を使用しています。