【问题标题】:Zend_Translate with multidimesional arraysZend_Translate 与多维数组
【发布时间】:2012-10-01 18:54:40
【问题描述】:

我在我的应用程序中使用 Zend_Translate 和数组适配器。

我的代码如下所示:

$english = array(
    'city' => 'City',
    'countryCode' => 'Country Code'
);

$translate = new Zend_Translate(
    array(
        'adapter' => 'array',
        'content' => $english,
        'locale'  => 'en'
    )
);

有没有办法使用多维数组,以便将翻译字符串分成如下示例的类别?

 $english = array(
    'country' => array(
        'city' => 'City',
        'countryCode' => 'Country Code'
    )
 );

所以我可以这样称呼:

$translate->setLocale('en');
echo $translate->_('country/city');

【问题讨论】:

  • 如果您需要翻译足够多的文本来需要这样的结构,我建议您使用更复杂的存储系统,例如 TMX。使用简单,以后可以缓存或用翻译工具编辑。
  • 谢谢,我去看看。但是,有没有办法在没有自定义适配器的情况下实现这一点?
  • 我从不使用这种方法进行翻译,所以我不知道(这就是我刚刚发表评论的原因)。但是你可以很容易地实现它。

标签: php zend-framework internationalization


【解决方案1】:

我改变了主意,现在我像 AsTeR 所说的那样使用 TMX。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2011-01-31
    • 2017-01-24
    • 2012-08-03
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多