組み込みのトランスレータを使用します。
たとえば、単純な配列を使用するように構成ファイルでトランスレーターを構成します。
; Translations
resources.translate.data = APPLICATION_PATH "/lang"
resources.translate.adapter = "Array"
resources.translate.options.scan = "directory"
resources.translate.options.disableNotices = "1"
これにより、Translate アプリケーション リソース プラグインに、必要なことが伝えられます。
- あなたの翻訳を下に置いてください
APPLICATION_PATH/lang
- Array アダプターを使用する (最も単純な)
- 言語/ロケールの翻訳ディレクトリをスキャンします
- 不明な翻訳に関するエラーを無視します (つまり、ユーザーは en_AU を好みますが、その言語の特定の翻訳ファイルを持っていません)。
次に、サポートする言語のフォルダーを作成します。少なくとも、必要になりますapplication/lang/en
。例えば
application
lang
en
en_AU
en_US
各言語フォルダーにtranslate.php
ファイルを作成します。このファイルには、各翻訳のキーと値のペアの配列が含まれます (そして返されます)。各バリデータ メッセージのキーは、バリデータ クラスで見つけることができます。Alnum バリデーターの例を次に示します。
<?php
// application/lang/en/translate.php
return array(
Zend_Validate_Alnum::NOT_ALNUM => 'Not alnum!!',
Zend_Validate_Alnum::INVALID => 'Not valid!!'
);
すべての Zend バリデーターについて%value%
、メッセージでプレースホルダーを使用することもできます。
Zend_Validate_Alnum::NOT_ALNUM => "'%value%' is not alpha-numeric"