Как работает модуль начальной загрузки для модуля по умолчанию? - PullRequest
1 голос
/ 28 января 2010

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

Я не уверен, полностью ли я понимаю динамику начальной загрузки. Первоначально я пытался загрузить модуль по умолчанию, чтобы получить доступ к моим формам в его папке. Но сработает, только если я настрою его в начальной загрузке, расположенной в корне приложения (application / bootstrap.php) с этим:

$moduleLoader->addResourceType('form','modules/default/forms/','Form');

Я сделал что-то не так?

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Похоже, что в Zend была открыта ошибка / улучшение для этой проблемы. Соответствующая цитата из ошибки:

Причина, по которой модуль по умолчанию пропущен, заключается в том, что задокументированный вариант использования - особенно то, как мы настраиваем приложение в Zend_Tool - заключается в том, что модуль по умолчанию находится непосредственно под приложением / и содержит загрузчик приложения. Если мы затем разрешим загрузку начальной загрузки модуля по умолчанию ... мы попадем в рекурсивный цикл.

Ошибка теперь устранена, поэтому вам может потребоваться обновить Zend Framework до последней версии.

1 голос
/ 07 ноября 2010

ZF По какой-то странной причине загружает все загрузки модулей по одному запросу (даже если модули не запрашиваются)

Так что, возможно, у вас возникли конфликты с администратором и модулем по умолчанию.

Для загрузки модулей тоже загрузите, добавьте в .ini

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

и Bootstrap.php

класс Modulename_Bootstrap расширяется Zend_Application_Module_Bootstrap{}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...