Php 在Zend框架中调用模块中的模型
我有一个结构是Php 在Zend框架中调用模块中的模型,php,zend-framework,module,zend-loader,Php,Zend Framework,Module,Zend Loader,我有一个结构是 application application/modules application/modules/default application/modules/default/models application/modules/admin application/modules/admin/models 当在admin中调用控制器时,我知道它们的名称必须与admin\u TestController类似。这很好,但我的管理模块中的模型似乎无法加载。我尝试过用各种方式命名它们和
application
application/modules
application/modules/default
application/modules/default/models
application/modules/admin
application/modules/admin/models
当在admin中调用控制器时,我知道它们的名称必须与admin\u TestController类似。这很好,但我的管理模块中的模型似乎无法加载。我尝试过用各种方式命名它们和文件,但它似乎不想加载它们。我应该如何命名模块中的文件和模型类才能使用它?我使用自动加载。似乎您需要包含一个引导类,该类为您想要使用的模块扩展Zend_Application_Module_引导。查看它是否有助于为您指明正确的方向。似乎您可能需要多个模块才能加载单独的模块。您的引导文件是什么样子的?这是问题最重要的部分 为了让名称空间自动加载,您必须在位于@application/modules/admin/bootstrap.php的每个模块中都有一个引导程序,该引导程序至少应包含以下内容:
class Reports_Bootstrap extends Zend_Application_Module_Bootstrap
请注意,它扩展了Zend_应用程序_模块_引导。这完成了为模块的MVC注册名称空间的繁重工作 正如Fatmuemoo所述,模块的引导应扩展Zend_应用程序_模块_引导,您还应包括
resources.modules[] =
在您的配置中。这在中,我没有将其添加到我的配置中。。。Thanx@出于好奇,我想确认一下,关于这对项目性能的影响,这种配置是在初始化时包含所有模型,还是仅仅提供了自动加载资源的机制?经常被忽略,但这不是我的问题。。。我已经记起来了。