1

Firefoxに問題があります。gettexアダプターでZend_Translateを使用して多言語ページを作成しようとしています。

これが私のブートストラップの一部です:

    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')は提供しません。2つの言語を「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');

...それでもエラーがスローされます

4

0 に答える 0