2016-05-16 12 views
0

私はSymfony 2.8を持っています。私は翻訳機能を使用して多言語のアプリケーションを作成しています。Symfony2は翻訳のためのロケールを無視します

拡張メソッドTwigを使用して翻訳を依頼しています。

例:

{{ 'Example' | trans }} 

そして翻訳された値は、Resourcesディレクトリ内のファイルです。

messages.it.yml

このファイルには、イタリアのロケールのためです。

私の問題は、値のロケールに関係なく常に翻訳された値を使用することです。

ロケールを{{ app.request.locale }}でテストして、値が正常に変更されます。

答えて

0

あなたはapp/config.ymlでトランスレータを有効にする必要があります。

framework: 
    translator:  { fallback: %locale% } 

次に、あなたが直接あなたのmessages.it.ymlapp/Resources/translations/またはあなたのバンドルのAppBundle/Resources/translationsではなく、任意のResourcesディレクトリに置く必要があります。

関連する問題