热关我的其他问题的高跟鞋:了Zend_Framework问题
这是两种语言,我想使用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是
我认为这个答案将绰绰有余我的其他问题...! http://stackoverflow.com/questions/6722948/why-doesnt-the-zend-locale-honor-abbreviated-formats-like-zh-hk-or-zh-cn .. – sdolgy
@sdolgy我想我有一个偶数对此更好的答案 –