0

Zend Framework 1.10.7 を使用しており、デフォルトのトランスレーターを設定する方法を探しています。Bootstrap.php で設定できることはわかっていますが、configs.ini で設定して、ほとんどの一般的な構成を収集したいと考えています。

レジストリ キー (registry_key ?) を指定する必要があると思います。

ところで、Zend_Controller_Router はこのデフォルトのトランスレータを自動的に使用しますか?それとも Zend_Controller_Router::setDefaultTranslator() を明示的に使用する必要がありますか? そして、まだconfigs.iniでそれを行うことができますか?

ありがとうございました。

4

2 に答える 2

3

これが私がしたことです:

  • 次の行を /application/config/application.ini に追加しました。
resources.translate.registry_key = "Zend_Translate"  
resources.translate.adapter= "配列"  
resources.translate.default = fr_FR  
resources.translate.content = APPLICATION_PATH "/language/fr.php"
  • 「/application/language/fr.php」ファイルは次のもののみで構成されています。
配列を返します(  
  'isEmpty' => "Ce champ est obligatoire",  
  ...  
);

バリデーターでキー ('isEmpty'、'notAlnum'、...) を検索できます (それらは Zend/Validate/*.php の各クラスの先頭にあります)。

これは最も簡単な方法の 1 つであり、単一言語の小さなサイトでのみ使用できることに注意してください。必要に応じて、より適切なアダプターと機能については、 http://framework.zend.com/manual/en/zend.translate.adapter.htmlを参照してください。

于 2011-01-26T12:55:05.227 に答える
0

Zend_Application_Resource_Translateを使用する場合、これは自動的に処理されますか?デフォルトのregキーはZend_Translateです。

私はこれをZendで使用した唯一の翻訳であり、YMMV:http: //blog.vandenbos.org/2009/07/09/zend-framework-per-module-translation-ソース/

于 2010-08-08T01:46:57.190 に答える