2010-01-28 3 views
1

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

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

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

ли я сделать что-нибудь не так?

+0

Нет причин, по которым такие вещи не будут иметь прямого отношения к использованию и пониманию. Если они сложны, мы, вероятно, не должны их использовать. Я рассматриваю только рамки использования и бутстрапы, которые должны упростить процесс, а не сложнее. –

+0

@ itay-moav Я согласен, но в конце концов лучше использовать внутреннюю структуру ... Поэтому мы стараемся, пока не выясним проблемы ... –

ответ

1

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

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

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

+0

Я буду тестировать. Спасибо. –

1

ZF Грузы по какой-то странной причине всех модулей bootraps на один запрос (даже если модули не запрошенные)

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

Для модуля bootraps слишком нагрузить добавить в ваш .ini

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

И Bootstrap.php

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

Смежные вопросы