我在「IndexController.php」下面的代碼:Zend框架 - 在控制器詢問
$sql = 'SELECT * FROM ?';
$stmt = new Zend_Db_Statement_Mysqli($db, $sql);
$this->view->projects = $stmt->execute(array('projects'));
...這只是用來從數據庫中檢索所有的項目對象,並將其傳遞給視圖。 然而,當我運行此代碼,我得到了以下錯誤:
Notice: Undefined variable: db in C:\wamp\www\PROJECTS_Zend\projectManager\application\controllers\IndexController.php on line 19
Fatal error: Call to a member function quoteIdentifier() on a non-object in C:\wamp\www\PROJECTS_Zend\projectManager\library\Zend\library\Zend\Db\Statement.php on line 181
我不知道什麼變量db是,或者它應該是什麼,但如果你有這方面的消息,如果你能我將不勝感激開導我。
是不是該模型是什麼(不是一個答案,我知道)? – PeeHaa 2012-02-16 15:08:53
你的意思是我應該把這段代碼放入模型中嗎? – 2012-02-16 15:09:35
在zend中我們有Model,View,Controller。我們基本上使用Model來處理數據庫相關的事情我不建議在控制器中寫入sql語句。在這種情況下你可以使用一些類。它會讓你的代碼更完美。無論如何回答你的問題,你可以把你用來初始化'$ db'對象的代碼放在一起嗎? – 2012-02-16 15:18:29