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');

... все равно выдает ошибку

0 ответов

Другие вопросы по тегам