Конкретная конфигурация ресурса модуля в 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"

2 ответа

Решение

Мне не хватало файла начальной загрузки модуля.

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

<?php

class Mobile_Bootstrap extends Zend_Application_Module_Bootstrap {
}

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

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

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

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

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

resources.modules[] = "default"
resources.modules[] = "mobile"
Другие вопросы по тегам