zend-framework - 在 Bootstrap 中获取语言环境资源

标签 zend-framework resources locale bootstrapping

我看到很多人做着了不起的事情的例子是:

$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/

相关文章:

javascript - 设置不同资源的优先级

macos - 如何在 git log 中显示不同的语言字符?

docker - 如何在 Docker Alpine 中设置语言环境?

mysql - 当调用 Zend_Db::update() 和 insert() 时,将值设置为 null

php - Zend 框架 : Removing default routes

php - 在 Zend 框架应用程序中记录设计模式

php - 方法 "_getTable"不存在且未陷入 __call()

.net - 在 resx 文件中捕获丢失的本地资源

flutter - 如何确定当前语言环境的小数点符号

java - 无法在所有计算机上访问 JAR 中的资源