我对 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');
...它仍然会引发错误