数据无法转到view中,附代码
本帖最后由 garygay 于 2009-10-29 23:27 编辑MODEL
function category(){
$query = $this->db->query("SELECT * FROM category");
return $query->result();
}
Controller
function getcategory(){
$this->load->Model('Newsmodel');
$data['category']=$this->Newsmodel->category();
$this->load->view('header',$data);
}
view
<ul>
<?foreach($category as $row):?>
<li><?=$row->name?></li>
<?endforeach;?>
</ul>
浏览后,显示A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/header.php
Line Number: 9
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/header.php
Line Number: 9
应该是无法把值传到view里面了,那么究竟错在哪里呢?如何调试? 本帖最后由 jansky 于 2009-10-29 23:41 编辑
回复 1# garygay
<ul>
<?foreach($category as $row):?>
<li><?=$row->name?></li>
<?endforeach;?>
</ul>
你的model中与view 名称不一致,$category应该是 $query
应该如下:
<ul>
<?foreach($query as $row):?>
<li><?=$row->name?></li>
<?endforeach;?>
</ul> Filename: views/header.php
Line Number: 9
请贴出第九行附近的代码 沙发那位兄弟不对吧...
$category那没错... 二楼要求合理. 小弟我测试了一下,错误应该不是这个问题,我这边传递OK $this->load->database()应该调用了吧? $data['category']=$this->Newsmodel->category();
这行的 $data 要写成 $data = array('category' => xxxxxx); 是么?还有这个规则? 疯了,应该是逻辑问题
代码并没有错呢
多谢各位的帮助!!:dizzy:
好好规划 重新做过了
页:
[1]
2