Zend_Translate
- это языковой стандарт , что означает, что он будет использовать экземпляр Zend_Locale
, сохраненный в Zend_Registry
:
$locale = new Zend_Locale('en_US');
Zend_Registry::set('Zend_Locale', $locale);
Если вы не используете Zend_Registry
он попытается получить языковой стандарт из веб-браузера пользователя (если он доступен), информацию из среды хост-сервера и настройки Zend Framework.Чтобы предотвратить это, вы должны явно указать локаль:
$translator->setLocale($locale);
См. Главу Автоматическая обработка языков в справочном руководстве для Zend_Translate