Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Zend框架中调用模块中的模型_Php_Zend Framework_Module_Zend Loader - Fatal编程技术网

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@出于好奇,我想确认一下,关于这对项目性能的影响,这种配置是在初始化时包含所有模型,还是仅仅提供了自动加载资源的机制?经常被忽略,但这不是我的问题。。。我已经记起来了。