PHPとZendFrameworkは初めてです。私はエラーに遭遇しました:
注意:未定義のインデックス: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();
}
これは、データベース内のカテゴリ「Tops」の行を取得するためのModelでのgetTopsアクションです。
<?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; ?>
これは、データベースにあるすべての行を表示するためのコードです。