-1
您好我有codeigniter中的數組有問題,我如何傳遞數組到視圖,這裏是代碼不起作用。消息:未定義的索引:childmenus
型號:
public function get_all()
{
$query = $this->db->get('category');
$result = $query->result_array();
foreach($result as $key => $row)
{
$query = $this->db->get_where('categorysub', array('categoryID'=>$row['categoryID']));
$row['childmenus'] = $query->result_array();
$result[$key] = $row;
}
return $result;
}
控制器:
$this->load->model(array('mcategory','mcategorysub'));
$data['title']= 'Detail Kategori';
$data[] = array(
'nestedmenu' => $this->mcategory->get_all());
$data['nestedmenu'] = array($data);
$this->load->view($this->template, $data);
查看:
foreach($nestedmenu as $nestedmenu_type)
{
echo "<h2>" . $nestedmenu_type['name'] . "</h2>";
echo "<ul>";
foreach($nestedmenu_type['childmenus'] as $childmenu)
{
echo "<li>" . $childmenu['name'] . "</li>";
}
echo "</ul>";
}
程序應該顯示的結果是這樣的:
Menu 1
menu 1a
menu 1b
menu 1c
Menu 2
menu 2a
menu 2b
......
但實際上導致錯誤這樣的:
MENU 1
遇到一個PHP錯誤 嚴重性:注意 消息:未定義指數:childmenus 文件名:管理/ vcategory_read.php 行號:34
A PHP Error was encountered
嚴重性:警告
消息:forea供給的參數無效CH()
文件名:管理/ vcategory_read.php
行號:34