我正在使用由MySQL支持的Zend框架,并试图设置索引视图。但是,对于我所拥有的代码,我总是收到“对非对象的成员函数调用”错误,我不知道如何解决它。下面是我的索引页控制器:为什么我会收到“对非对象的成员函数调用”错误?
public function indexAction() {
$dImage = new Application_Model_DImage();
}
下面是它引用了DIMAGE型号代码:
public function getImageDesCol ($Id) {
return $this->getDb()->fetchCol("SELECT description FROM d_image WHERE d_id = ?", $Id);
}
最后,这里是我的索引视图页,其中我试图显示源从DIMAGE模型值:
<?php $description = $this->dImage->getImageDesCol($id) ?>
<label><?php echo $description[0] ?></label>
当我加载页面,我得到的“调用一个成员函数getImageDesCol()
无对象”错误,而不是一个渲染页面。由于我对Zend框架和PHP一般都不熟悉,所以我觉得有一些显而易见的缺失。我能做些什么来解决这个问题?
Yup可以工作,但我无法显示它应该做的数据。 – Varun 2011-06-06 23:23:40
@Varun问题可能在于getImageDesCol($ Id)方法。而是从数据库返回数据,尝试返回一个固定的字符串(例如,返回“test!”;),并检查它是否打印。如果它打印,然后调试您的数据库查询。 – faken 2011-06-06 23:26:58
它的工作!非常感谢你们! – Varun 2011-06-06 23:29:50