0

今天开始在谷歌上搜索,以研究在我最近被分配到的 Zend 1.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

不,您一次可以通过一件物品。

你可以参考源代码。它是比文档更好的资源。

/**
     * 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 回答