1

我对 Firefox 有疑问。我正在尝试使用 Zend_Translate 和 gettex 适配器创建多语言页面。

这是我的引导程序的一部分:

    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”才能使用。在第 435 行的 /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php

注意:没有可用的语言“pl”的翻译。在第 448 行的 /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php

注意:必须先添加语言“pl”才能使用。在第 435 行的 /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php

注意:没有可用的语言“pl”的翻译。在第 448 行的 /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php

致命错误:未捕获的异常“Zend_Controller_Response_Exception”带有消息“无法发送标头;标题已经发送到 /home/users/witkowicz/www/bwitkowicz/moyo/library/Zend/Translate/Adapter.php,第 435 行

即使我强制语言环境为:

$translate->setLocale('pl_PL');

...它仍然会引发错误

4

0 回答 0