1

symfony 2.3 ウェブサイトを翻訳しようとしていますが、理解できない問題があります。

私の手順は次のとおりです。

  1. 追加されたトランスレーター: { fallback: %locale% } が config.yml に追加されました。ここで、%locale% はパラメーターで「en」です。
  2. テンプレートでフィルターを使用し、app\Resources\translations\messages.fr.xliff にある JMS 翻訳コマンドを使用して、翻訳可能なすべてのテキストを抽出します。
    1. リスナーにユーザーのローカルを設定します。

現在、私の XLIFF の 60% はフランス語に翻訳されています。結果をテストしようとすると、symfony は私のファイルを使用しません (キャッシュ フォルダーには、catalogue.en.php しかありません)。

私はこれに何時間も取り組んでいますが、なぜ機能しないのか本当にわかりません。

よろしくお願いいたします。

4

1 に答える 1

0

meteor のおかげで、リスナーが機能していない理由がわかりました。

すべてのケースで機能するようにローカルを設定する方法は次のとおりです。

 $request->attributes->set('_locale', $locale);
 $request->getSession()->set('_locale', $locale);
 $request->setLocale($locale); 
于 2014-11-24T13:13:58.253 に答える