現在、モジュールごとの翻訳アプローチを使用しています。つまり、モジュールごとに個別に翻訳ファイルがあります。しかしtranslate('x')
、モジュール 'foo' で使用し、モジュール 'bar' で 'x' を 'y' に変換するとtranslate('x')
、モジュール foo で 'y' が返されることに気付きました。私の質問は、すべてのモジュールに対して単一のカタログを作成した場合、問題はありますか? 現在、言語ファイルを更新するのはちょっと面倒です。
ありがとう
現在、モジュールごとの翻訳アプローチを使用しています。つまり、モジュールごとに個別に翻訳ファイルがあります。しかしtranslate('x')
、モジュール 'foo' で使用し、モジュール 'bar' で 'x' を 'y' に変換するとtranslate('x')
、モジュール foo で 'y' が返されることに気付きました。私の質問は、すべてのモジュールに対して単一のカタログを作成した場合、問題はありますか? 現在、言語ファイルを更新するのはちょっと面倒です。
ありがとう
モジュールごとの翻訳を使用するポイントは、個別の翻訳ドメインを持つことです。これにより、モジュールが独立し、キーの衝突が解消されます。
あなたが基本的に行っていることは、ドメインでtoの翻訳を定義すると、translate('x', 'default')
常に返されるということです。'y'
'x'
'y'
'default'
モジュールを独立して作成する場合は、異なる翻訳ドメインを使用する必要があります。モジュールを個別に使用する予定がない場合は、たとえばアプリケーション モジュールで、または翻訳ストレージ/更新用のデータベースを使用して、1 つの翻訳ドメインと 1 つの翻訳ファイルのみを使用できます。