那麼我該如何解決這個問題?這使我:未定義變量在cakephp
通知(8):未定義變量:產品 [APP /視圖/分類/ category_filter.ctp,線10]警告(2): )提供的foreach(無效參數 [APP /View/Categories/category_filter.ctp,線10]
<? if (!empty($categories)) { ?>
<? foreach($categories as $row): ?>
<h1>Category: <?= $row['Category']['category'] ?></h1>
<table>
<tr>
<th>Name</th><th>Description</th><th>Price</th><th>Category</th>
<th>Thumbnails</th>
</tr>
<? foreach($products as $row): ?>
<tr><<td>
<?=$row['Product']['name']?>
</td><td>
<?=$row['Product']['description']?>
</td><td>
<?=$row['Product']['price']?>
</td><td>
<?=$row['Product']['category_id']?>
</td><td>
<?
if(!empty($row['Picture'])){
?>
<?= $this->Html->image('/img/'. $row['Picture'][0]['filename'], array('width'=>'50', 'alt'=>$row['Picture'][0]['title'])); ?>
<p><?= $row['Picture'][0]['description']; ?></p>
<? } ?>
</td><tr>
<? endforeach; ?>
<? endforeach; ?>
</table>
<? } ?>
在控制器
function category_filter($category_id) {
$this->set('categories',$this->Category->findAllById($category_id));
}
您沒有在您的控制器的方法中設置產品變量。 – 2012-08-08 11:05:02
你能告訴我正確的做法嗎?我嘗試過,但得到了一個致命的錯誤。 – user1461577 2012-08-08 11:19:03
什麼是您的表格結構和產品和類別模型?請在這裏解釋,以便我可以給你一個更好的解決方案。 – 2012-08-08 11:23:52