在bootstrap中获取语言环境资源

时间:2011-11-02 11:00:21

标签: zend-framework resources locale bootstrapping

我看到许多人开始做奇妙事情的例子:

$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中设置的应用程序范围的语言环境?

1 个答案:

答案 0 :(得分:4)

这里的问题是你的Bootstrap方法会覆盖内置的应用程序资源,因为它具有相同的名称(_init之后的部分)。

试试这个

protected function _initLocaleMods()
{
    // always bootstrap required resources
    $this->bootstrap('locale');

    $locale = $this->getResource('locale');

    // more code
}