ブートストラップファイルで関数を作成して、zend フレームワークでカスタムロケールを設定する方法は? エラー メッセージを zend 形式で変更する必要があります。
ご支援ありがとうございます
ブートストラップファイルで関数を作成して、zend フレームワークでカスタムロケールを設定する方法は? エラー メッセージを zend 形式で変更する必要があります。
ご支援ありがとうございます
このコードを使用してロケールを設定できます
// within your bootstrap
$locale = new Zend_Locale('de_AT');
Zend_Registry::set('Zend_Locale', $locale);
// within your model or controller
$date = new Zend_Date();
print $date->getLocale();
echo $date->getDate();
Zend_Localeの詳細
翻訳されたエラー メッセージをフォーム バリデータに追加するには、それらをZend_Validate_Abstract
ZFマニュアルより
Zend Framework には、200 を超えるエラー メッセージを含む 45 を超えるさまざまなバリデータが付属しています。これらのメッセージをすべて翻訳するのは面倒な作業です。ただし、便宜上、Zend Framework には事前に翻訳された検証メッセージが付属しています。Zend Framework インストールのパス /resources/languages 内でそれらを見つけることができます。たとえば、すべての検証メッセージをドイツ語に翻訳するには、これらのリソース ファイルを使用して Zend_Validate にトランスレータをアタッチするだけです。
$translator = new Zend_Translate(
'array',
'/resources/languages',
$language,
array('scan' => Zend_Locale::LOCALE_DIRECTORY)
);
Zend_Validate_Abstract::setDefaultTranslator($translator);
バリデーターのエラー メッセージの詳細については、マニュアルを参照してください。事前に翻訳された検証メッセージの使用
私は個人的に翻訳アダプターを使用したことはありませんが、マニュアルから 翻訳用のCSV ソース ファイルの作成から、以下のコードがtranslator
アプリケーションに追加さ れるようです
$translate = new Zend_Translate(
array(
'adapter' => 'csv',
'content' => '/path/to/mytranslation.csv',
'locale' => 'de'
)
);
.csv 形式のサンプルも
message1;Nachricht1
message2;Nachricht2