Конфигурация ресурсов конкретного модуля в application.ini

Могу ли я настроить ресурс, чтобы он отличался при использовании определенного модуля?

Из того, что я прочитал в документация (пример № 12) это должно быть возможно. Но мне пока не повезло.

Подробно пытаюсь задать другой путь для файлов переводов.

resources.translate.adapter = "array"
resources.translate.data = APPLICATION_PATH "/views/languages"
resources.translate.options.scan = "filename"
resources.translate.options.disableNotices = true
resources.translate.options.logUntranslated = false 
mobile.resources.translate.data = APPLICATION_PATH "/modules/mobile/views/languages"

Из документов

Пример # 12 Настройка модулей

Вы можете указать конфигурацию для конкретного модуля, используя имя модуля в качестве префикса или вложенного раздела в файле конфигурации.

Например, предположим, что в вашем приложении есть модуль новостей. Ниже приведены примеры INI> и XML, показывающие конфигурацию ресурсов в этом модуле.

  1. [производство]
  2. news.resources.db.adapter = "pdo_mysql"
  3. news.resources.db.params.host = "localhost"
  4. news.resources.db.params.username = "webuser"
  5. news.resources.db.params.password = "XXXXXXX"
  6. news.resources.db.params.dbname = "news"

person Phliplip    schedule 07.06.2011    source источник
comment
weierophinney.net/matthew/ архивы /   -  person Phil    schedule 08.06.2011
comment
@ Спасибо, это было довольно информативно. Я пробовал подход Ванденбоса, так как у него также есть за перевод модуля. Но, к сожалению, ни один из них не работает правильно.   -  person Phliplip    schedule 08.06.2011


Ответы (2)


Мне не хватало файла Bootstrap модуля.

Добавлен /modules/mobile/Bootstrap.php.

<?php

class Mobile_Bootstrap extends Zend_Application_Module_Bootstrap {
}

Теперь все работает, и для каждого модуля перевод также (упоминается в комментариях к исходному посту).

person Phliplip    schedule 08.06.2011

Я думаю, вы забыли инициализировать свои модули, так как вы их не ускоряете.

Из документации (куда вы указываете)

Поскольку ресурс Modules по умолчанию не принимает никаких аргументов, чтобы включить его через конфигурацию, вам необходимо создать его как пустой массив.

Таким образом, вам нужно создать массив модулей через ваши файлы конфигурации, и, например, для ваших модулей вы можете заполнить его:

resources.modules[] = "default"
resources.modules[] = "mobile"
person Jean-Christophe Meillaud    schedule 08.06.2011