我在“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