我在我的視圖中有這個錯誤,無法找出問題所在。Foreach在codeigniter視圖上的undefined變量錯誤
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: c
Filename: views/commentsList.php
Line Number: 10
這是我的視圖代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div id="commentsByParentId">
<?foreach($comments as $c):?>
<?=$c['comment']?>
<?endforeach?>
</div>
</body>
</html>
$comments
是陣列來自控制器到來。 $c
是循環變量,所以我不明白爲什麼它捕捉到undef var error。
UPD:這裏是我的控制器代碼
public function viewCommentsListByParentId($parentid) {
$data = array();
$data = $this->em->getRepository('Entities\Comment')->findBy(array('parentid' => $parentid));
$comments = array();
for ($i=0; $i<count($data); $i++){
$comments[$i]['comment'] = $data[$i]->getComment();
}
$this->load->view('commentsList', $comments);
}
發表您的陣列結構 – 2013-02-28 08:21:20
你會想看看$意見陣列實際上有任何數據。嘗試在forloop之前執行'print_r($ comments);'。 – Jeemusu 2013-02-28 08:25:15
顯示控制器代碼,解決問題要容易得多 – Ziinloader 2013-02-28 08:28:35