熱關我的其他問題的高跟鞋:了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我想我有一個偶數對此更好的答案 –