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');
...それでもエラーがスローされます