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)