我是 PHP 和 Zend 框架的新手。我遇到了错误:
注意:未定义的索引:第 58 行 C:\xampp\htdocs\blogshop\application\views\scripts\item\tops.phtml 中的 itemid
我不明白为什么会出现这个错误。
public function topsAction() //tops action
{
//$tops = new Application_Model_DbTable_Item();
//$tops->getTops();
$item = new Application_Model_DbTable_Item(); //create new Item object
$this->view->item = $item->getTops(); //$this->view->item is pass to index.phtml
}
这是我的控制器代码。
public function getTops()
{
$row = $this->fetchAll('itemtype = "Tops"'); //find Row based on 'Tops'
if (!$row) { //if row can't be found
throw new Exception("Could not find Tops!"); //Catch exception where itemid is not found
}
return $row->toArray();
}
这是我在模型中的 getTops 操作,用于在我的数据库中获取类别为“Tops”的行。
<?php foreach($this->item as $item) : ?>
<?php echo $this->escape($this->item['itemid']);?> // This is where the error happens
<img src="<?php echo $this->escape($item->image);?>" width="82" height="100">
<?php echo $this->escape($this->item['itemname']);?>
<?php echo $this->escape($this->item['description']);?>
<?php echo $this->escape($this->item['itemtype']);?>
<?php endforeach; ?>
这是我显示数据库中所有行的代码。