紧随我的另一个问题之后:
这是我想要为使用 Zend 框架提供翻译的两种语言。当用户决定他们不想使用英语作为他们的主要语言时,他们有机会选择另一种语言:
- zh_Hans
- zh_Hant
当我将前面的代码与以下代码一起使用时:
require_once 'Zend/Locale.php';
$locale = new Zend_Locale();
$locale->setLocale('zh_Hans'); // for example
我可以使用的实际语言是zh而不是zh_Hans或zh_CN
所以现在,当谈到使用 Zend 进行翻译时
require_once 'Zend/Translate.php';
$translate = new Zend_Translate(array('adapter' => 'array',
'content' => 'translations/zh_Hant.trans',
'locale' => $locale->getLanguage()
));
它失败了......因为zh不作为语言文件存在。这是意料之中的,因为我说$translate
的$locale
是语言......
所以我尝试以下方法:
'locale' => $locale->getLanguage() . '_' . $locale->getRegion()
这也失败了,因为$locale->getRegion()是空的......
问题:
- 使用 Zend 框架设置远程用户语言环境的正确方法是什么,以便语言_区域可用于
Zend_Translate
?
-- 参考我的另一个问题,zh_HK 和 zh_CN 不正确。zh_Hans / zh_Hant 是