0

我有一个结构是

application
application/modules
application/modules/default
application/modules/default/models
application/modules/admin
application/modules/admin/models

在管理员中调用控制器时,我知道它们必须命名为Admin_TestController. 这工作正常,但我的管理模块中的模型似乎无法加载。我已经尝试以各种方式命名它们和文件,但它似乎并不希望能够加载它们。我应该如何命名模块中的文件和模型类才能使用它?我使用自动加载。

4

3 回答 3

4

你的引导文件是什么样的?这是问题中最重要的部分。

在每个模块(位于@application/modules/admin/bootstrap.php)中有一个引导程序非常重要(为了让命名空间自动加载),至少应该包含:

class Reports_Bootstrap extends Zend_Application_Module_Bootstrap

请注意,它扩展了 Zend_Application_Module_Bootstrap。这完成了为模块的 MVC 注册命名空间的繁重工作。

于 2010-11-03T16:22:33.073 回答
3

正如 Fatmuemoo 所说,模块的引导程序应该扩展 Zend_Application_Module_Bootstrap 你也应该包括

resources.modules[] =

在你的配置中。这是Zend_Application_Resource_Modules 的文档

于 2010-11-03T17:12:03.963 回答
0

看来您需要包含一个引导类,该类为您要使用的模块扩展 Zend_Application_Module_Bootstrap。查看有关类似问题的此论坛帖子,看看它是否有助于为您指明正确的方向。似乎您可能需要多个模块来加载单独的模块。

于 2010-11-03T15:59:31.720 回答