По горячим следам другого моего вопроса:
Этиэто два языка, которые я хочу предоставить для использования Zend Framework.Когда пользователь решает, что он не хочет использовать английский в качестве основного языка, ему предоставляется возможность выбрать альтернативный язык:
Когда я использую предыдущее со следующим кодом:
require_once 'Zend/Locale.php';
$locale = new Zend_Locale();
$locale->setLocale('zh_Hans'); // for example
Фактический язык, который мне доступен, это ч , а не 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 is