我遇到了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');
......它仍然会抛出错误