【发布时间】: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