「ユーザーのロケールの処理」を機能させようとしています。「リクエストごとではなく、セッションにロケールを保存することもできます。これを行うと、後続の各リクエストにはこのロケールが含まれます。 ." に
$this->get('session')->set('_locale', 'en_US');
Resources/translations フォルダーに messages.zh.yml という名前の翻訳ファイルがあります。およびロケールを設定する関数:
public function languageAction($l) {
$this->get('session')->set('_locale', $l);
return $this->redirect($this->generateUrl('orders'));
}
パラメータは言語の値で、私の場合は「zh」です
しかし、symfony プロジェクトでこの関数を呼び出すと、Web サイトに翻訳がありません。しかし、私の開発バージョンのプロファイラーは、_locale セッションが "zh" に設定されていると言っているのに、なぜまったく翻訳がないのでしょうか?