Zend_Locale - firefox不显示区域,只显示语言

时间:2013-01-16 13:12:38

标签: zend-framework firefox internationalization zend-translate zend-locale

我遇到了Firefox问题。我正在尝试使用带有gettex适配器的Zend_Translate创建多语言页面。

这是我的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 个答案:

没有答案