_initAutoloader数据库名称与类相同

时间:2013-04-10 13:55:51

标签: zend-framework autoloader

我是Zend的新人,我正在学习。 我收到以下错误:

Message: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cddb.model_dbtable_albums' doesn't exist

但测试表名是数据库中的专辑,如果我将其更改为model_dbtable_albums则可行。 我只想将表命名为专辑,而不是类名。

我做错了什么; - )

这是引导程序:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
    protected function _initAutoload(){
    $moduleloader = new Zend_Application_Module_Autoloader(array(
    'namespace'=> '',  
    'basePath'=> APPLICATION_PATH));

indexAction控制器:

public function indexAction()
{
    $albums = new Model_DbTable_Albums();
    $this->view->albums = $albums->fetchAll();
}

1 个答案:

答案 0 :(得分:2)

假设您的模型Model_DbTable_Albums扩展Zend_Db_Table_Abstract设置:

protected $_name = 'albums';

请参阅Zend_Db_table docs