我看到许多人开始做奇妙事情的例子:
$locale = $this->getResource('locale');
在他们的引导程序中。但是,虽然我有
resources.locale.default = "nl_NL"
resources.locale.force = true
在我的application.ini和
中protected function _initLocale()
{
$locale = $this->getResource('locale');
// more code
}
var_dump($ locale)仍然返回NULL,并且我的应用程序中其他地方应用的语言环境是zend默认值“en(_US)”。
如何访问(或初始化)我的application.ini中设置的应用程序范围的语言环境?
答案 0 :(得分:4)
这里的问题是你的Bootstrap方法会覆盖内置的应用程序资源,因为它具有相同的名称(_init
之后的部分)。
试试这个
protected function _initLocaleMods()
{
// always bootstrap required resources
$this->bootstrap('locale');
$locale = $this->getResource('locale');
// more code
}