当我们在Controll中把数据传递到view中如:
$data['cates_data']=$this->Category_Model->byid_data($id);
#调用模型层查询出所有的分类
$data['cates']=$this->Category_Model->list_cate();
$this->load->view('cat_edit.html',$data);
,发现在页面读取不了数据如
<input type="text" name="sort_order" value="<?php echo $cates_data['sort_order']; ?>" size="15"/>
,出现
A PHP Error was encountered
Severity: Notice
Message: Undefined index: unit
Filename: views/cat_edit.html
Line Number: 40
而用var_dump($data)如下;
array(1) { ["cates_data"]=> array(1) { [0]=> array(7) { ["cat_id"]=> string(1) "1" ["cat_name"]=> string(12) "手机类型" ["parent_id"]=> string(1) "0" ["cat_desc"]=> string(0) ""
["sort_order"]=> string(2) "50" ["unit"]=> string(0) "" ["is_show"]=> string(1) "1" } } }
这样可以发现这是一个二维数组,所有正确的读取方式为:
value="<?php echo $cates_data[0]['cat_name'];?>"
这样的错误对于初学者来说很容易弄混~