当前位置:  开发笔记 > 编程语言 > 正文

Zend Framework Modules无法找到/加载模型

如何解决《ZendFrameworkModules无法找到/加载模型》经验,为你挑选了1个好方法。

出于某些令人沮丧的原因,我配置了一些模块,这似乎工作正常,但我无法加载模块模型.如果我将模型移动到他们加载的默认值,但我无法让框架在本地找到它们.

例:

我的模块目录是:

application\modules\books\models\books.php(书籍是我的模特)

class Application_Module_Books_Model_Books extends Zend_Db_Table_Abstract {}

我也试过..

Books_Model_Books,Model_Books,books,Modules_ ..你的名字我试了:)

我的控制器在书籍模块中,是一个索引控制器,它永远找不到本地模型.

我正在使用Application.ini,它以这种方式配置:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 1
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

我在模块目录中有一个BootStrap:

class Admin_Bootstrap扩展Zend_Application_Module_Bootstrap {}

我在Zend Framework 1.10和想法......?



1> 小智..:

刚为我修复的是将以下行添加到application.ini中

resources.modules [] =

然后我将Bootstrap.php添加到模块目录('application\modules\books \')

class Books_Bootstrap extends Zend_Application_Module_Bootstrap {

    protected function _initAutoload()
    {
      $autoloader = new Zend_Application_Module_Autoloader(array(
           'namespace' => 'Books_',
           'basePath' => dirname(__FILE__)
      ));
      return $autoloader;
     }
}    

将书籍模型移动到'application\modules\books\models\Books.php'

class Books_Model_Books extends Zend_Db_Table_Abstract {...}

现在,您应该能够在IndexController中加载模型

$model = new Books_Model_Books();

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有