次のチェックリストを実行しました。
- 形式 domain.lang.loader を考慮して作成された翻訳ファイル
- クリアされたキャッシュ
- 言語カタログがキャッシュフォルダーに作成されていることを確認しました
私のtwigテンプレートファイルでは、
{{ 'message'|trans }}
決して翻訳しません。
翻訳を機能させるには、次にどこを見ればよいですか?
私が使用しているDoctrine Translatable Extensionが何らかの競合を引き起こす可能性はありますか?
次のチェックリストを実行しました。
私のtwigテンプレートファイルでは、
{{ 'message'|trans }}
決して翻訳しません。
翻訳を機能させるには、次にどこを見ればよいですか?
私が使用しているDoctrine Translatable Extensionが何らかの競合を引き起こす可能性はありますか?
翻訳の 1 つを使用できましたが、もう 1 つを使用できず、理由がわかりませんでした。翻訳に困っている方はこちらをお読みください。
まず、標準チェックリスト:
php app/console cache:clearます。$this->getRequest()->setLocale('en');使用することもできます。$this->get('translator')->trans('Some message');BOM翻訳されたファイルに注意してください。yml ファイルを翻訳する翻訳者は UTF8 を使用しましたが、彼が使用したエディターはファイルの先頭に BOM を残しました。ファイルの最初のセクションに目に見えない文字がいくつか追加されるため、おそらくPHP の UTF8 BOM バグが原因で、これは危険です。
ところで、翻訳のデバッグも非常に役立つ場合があります。
同じ問題に直面し$this->get('translator')->setLocale('fr');、コントローラーアクションで修正しました。{_locale}ルートパスを追加して修正しました。