0

私が最近割り当てられたZend1.6.xプロジェクトにZend_Translateを実装することを研究するために、今日グーグルを始めました。しかし、私は使用可能な/適切な情報源にたどり着くのが難しいと感じています。

うまく機能するシンプルなアレイアダプタを実装しました。

次のような実装の基本的なオーバーレイ:

言語ファイル内:

 return array(
    'testKey' => 'Hello World!');

SomeController.php内:(レジストリに翻訳を追加)

public function init()
{ 
    ...
      $this->_translate = Zend_Registry::get('translate');
    ...
}

ビューで:

echo $ translate-> _('testKey');

言語配列から複数の要素を取得できるかどうか知りたいですか?何かのようなもの:

$phraseList= $translate->_('lanKey1','lanKey1'..'n');
//or
$phraseList= $translate->_( array('lanKey1','lanKey1'..'n') );

または、少なくとも誰かが指摘するリソース、または研究する方向性を持っていますか?

どうもありがとう、デビッド

4

1 に答える 1

3

いいえ、一度に 1 つのアイテムを渡すことができます。

ソースコードを参照できます。ドキュメントよりも優れたリソースです。

/**
     * Translates the given string
     * returns the translation
     *
     * @param  string             $messageId Translation string
     * @param  string|Zend_Locale $locale    (optional) Locale/Language to use, identical with locale
     *                                       identifier, @see Zend_Locale for more information
     * @return string
     */
    public function _($messageId, $locale = null)
    {
        return $this->translate($messageId, $locale);
}

参考までに: Zend_Translate_Adapter

于 2012-06-27T15:00:37.223 に答える