Zend_Locale - firefox не показывает регион, только язык
У меня проблема с Firefox. Я пытаюсь создать многоязычную страницу, используя Zend_Translate с адаптером gettex.
Вот часть моей Bootstrap:
protected function _initTranslate()
{
$locale = new Zend_Locale(Zend_Locale::BROWSER);
Zend_Registry::set('Zend_Locale', $locale);
$translate = new Zend_Translate('gettext',
APPLICATION_PATH . "/langs/",
null,
array('scan' => Zend_Translate::LOCALE_DIRECTORY));
$registry = Zend_Registry::getInstance();
$registry->set('Zend_Translate', $translate);
$translate->setLocale($locale);
}
Дело в том, что Chrome и Safari дают мне локаль с языком и регионом (то есть en_US, pl_PL), что хорошо, но Fierox дает мне только язык, а не регион ('en', 'pl'). Когда я добавляю два моих языка в папки "lang" ("pl_PL", "en_US"), Firefox говорит мне:
Примечание: язык "pl" должен быть добавлен перед использованием. в /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php в строке 435
Примечание: нет перевода на язык "pl". в /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php в строке 448
Примечание: язык "pl" должен быть добавлен перед использованием. в /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php в строке 435
Примечание: нет перевода на язык "pl". в /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php в строке 448
Неустранимая ошибка: необработанное исключение "Zend_Controller_Response_Exception" с сообщением "Невозможно отправить заголовки; заголовки уже отправлены в /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php, строка 435'
Даже если я заставлю локаль быть:
$ Translate-> Setlocale ('pl_PL');
... все равно выдает ошибку