我正在尝试使用Zend Framework中的模块使我的应用程序模块化。
这是我的新项目结构:
configs/ application.ini layouts/ filters/ helpers/ scripts/ modules/ default/ forms/ controllers/ models/ views/ admin/ forms/ controllers/ models/ views/ Bootstrap.php
我在我的应用程序中添加了这些行.ini:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = false
resources.modules[] =
我现在可以访问默认目录中的控制器和视图,而无需更改我之前配置中的任何内容(我只是将控制器/模型/视图移动到模块/目录中)。
但是,我无法访问位于默认模块中的模型。
以下是我尝试从控制器访问此模型时显示的错误:
致命错误:第138行的/var/www/.../application/modules/default/controllers/AccountController.php中找不到类'Model_Account_Edit'
有什么想法吗?
答案 0 :(得分:3)
这可能是因为您缺少模块特定的引导程序。 将引导文件添加到每个模块,它应该工作。这个类应该是这样的:
class Default_Bootstrap extends Zend_Application_Module_Bootstrap{}
将其添加到项目
modules/
default/
forms/
controllers/
models/
views/
Bootstrap.php
你应该准备好了。