2

ブートストラップファイルで関数を作成して、zend フレームワークでカスタムロケールを設定する方法は? エラー メッセージを zend 形式で変更する必要があります。

ご支援ありがとうございます

4

1 に答える 1

0

このコードを使用してロケールを設定できます

// 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

于 2015-05-31T03:13:30.490 に答える