我看到很多人做着了不起的事情的例子是:
$locale = $this->getResource('locale');
在他们的 Bootstrap 中。但是虽然我有
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 中设置的应用程序范围区域设置?
最佳答案
这里的问题是您的 Bootstrap 方法覆盖了内置应用程序资源,因为它具有相同的名称(_init
之后的部分)。
试试这个
protected function _initLocaleMods()
{
// always bootstrap required resources
$this->bootstrap('locale');
$locale = $this->getResource('locale');
// more code
}
关于zend-framework - 在 Bootstrap 中获取语言环境资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979225/