0

「ユーザーのロケールの処理」を機能させようとしています。「リクエストごとではなく、セッションにロケールを保存することもできます。これを行うと、後続の各リクエストにはこのロケールが含まれます。 ." に

$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" に設定されていると言っているのに、なぜまったく翻訳がないのでしょうか?

4

0 に答える 0