私の他の質問のすぐ後に:
これらは、Zendフレームワークを使用するための翻訳を提供したい2つの言語です。ユーザーが英語を第一言語として使用したくないと判断した場合、代替言語を選択する機会が提供されます。
- 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フレームワークを使用してリモートユーザーのロケールの言語を設定し、language _regionを使用できるようにする適切な方法は何ですか
Zend_Translate
?
-私の他の質問を参照すると、zh_HKとzh_CNは正しくありません。zh_Hans/zh_Hantは