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

use*_*503 2 zend-framework model

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

例:

我的模块目录是:

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

class Application_Module_Books_Model_Books extends Zend_Db_Table_Abstract {}
Run Code Online (Sandbox Code Playgroud)

我也试过..

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"
Run Code Online (Sandbox Code Playgroud)

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

class Admin_Bootstrap扩展Zend_Application_Module_Bootstrap {}

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

小智 5

刚为我修复的是将以下行添加到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;
     }
}    
Run Code Online (Sandbox Code Playgroud)

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

class Books_Model_Books extends Zend_Db_Table_Abstract {...}
Run Code Online (Sandbox Code Playgroud)

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

$model = new Books_Model_Books();
Run Code Online (Sandbox Code Playgroud)