出于某些令人沮丧的原因,我配置了一些模块,这似乎工作正常,但我无法加载模块模型.如果我将模型移动到他们加载的默认值,但我无法让框架在本地找到它们.
例:
我的模块目录是:
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和想法......?
刚为我修复的是将以下行添加到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();