1

我已经用两个模块设置了我的应用程序,一个用于管理员,另一个用于称为默认的应用程序的其余部分。然后我为管理模块创建了一个引导文件,当我尝试为默认模块设置引导程序时,我有一个无限循环,我的 apache 崩溃了。

我不确定我是否完全理解引导动态。最初我试图引导我的默认模块以访问其文件夹中的表单。但只有当我在位于应用程序根目录(application/bootstrap.php)的引导程序中设置它时才有效:

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

我做错什么了吗?

4

2 回答 2

1

ZF 出于某种奇怪的原因在一个请求上加载所有模块引导程序(即使没有请求模块)

因此,也许您与 admin 和 default 模块有一些冲突。

对于模块引导程序太加载添加在你的.ini

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

和 Bootstrap.php

Modulename_Bootstrap扩展Zend_Application_Module_Bootstrap{}

于 2010-11-06T22:37:53.857 回答
1

看起来 Zend 有一个针对这个问题的错误/改进。该错误的相关引用:

跳过默认模块的原因是文档用例——特别是我们如何在 Zend_Tool 中设置应用程序——是默认模块直接位于 application/ 之下并包含应用程序引导程序。如果我们然后允许加载默认模块的引导程序......我们进入一个递归循环。

该错误现已解决,因此您可能只需将 Zend 框架更新到最新版本。

于 2011-03-10T21:22:48.290 回答