получить ресурс локали в начальной загрузке - PullRequest
3 голосов
/ 02 ноября 2011

Я вижу много примеров того, как люди делают удивительные вещи, начиная с:

$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 Ответ

4 голосов
/ 02 ноября 2011

Проблема здесь в том, что ваш метод Bootstrap переопределяет встроенный ресурс приложения, поскольку он имеет то же имя (часть после _init).

Попробуйте вместо этого

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

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

    // more code
}
...