2010-01-28 85 views
1

我已经为两个模块设置了我的应用程序,其中一个用于Admin,另一个用于其他应用程序,名为default。然后,我为Admin模块创建了一个Bootstrap文件,当我尝试设置默认模块的引导程序时,我有一个inifite循环,并且我的apache崩溃了。模块引导程序如何为默认模块工作?

我不确定我是否完全理解引导动力学。最初我试图引导我的默认模块来访问我的表单内的文件夹。但是,只有当我在位于应用程序根目录(应用/ bootstrap.php中)引导设置它与工作:

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

难道我做错什么?

+0

没有理由为什么这样的事情不会直接使用和理解。如果它们很复杂,我们可能不应该使用它们。我只关注使用框架和自举,这应该让事情变得更容易,而不是更难。 – 2010-11-06 22:40:20

+0

@ itay-moav我同意,但最终它会更好,然后使用内部框架...所以我们尝试,直到我们发现问题... – 2010-11-08 02:25:00

回答

1

它看起来像有一个bug /改善开放与Zend此问题。从错误的相关报价:

默认模块被跳过的原因是因为记录的使用情况 - 特别是我们如何建立在Zend_Tool的应用程序 - 是默认模块是直接应用之下/并包含应用程序引导。如果我们允许加载默认模块的引导程序...我们进入递归循环。

现在已经解决了这个错误,所以您可能只需要将Zend Framework更新到最新版本。

+0

我会测试。谢谢。 – 2011-03-11 04:16:36

1

ZF加载一些奇怪的原因,在一个请求(即使没有被要求的模块)

所有模块bootraps因此,也许你有管理员和默认模块的一些冲突。

对于模块bootraps太加载添加.ini

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

而且bootstrap.php中

Modulename_Bootstrap扩展Zend_Application_Module_Bootstrap{}

相关问题