用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5805|回复: 12
收起左侧

[HELP] 数据无法转到view中,附代码

  [复制链接]
发表于 2009-10-29 23:04:46 | 显示全部楼层 |阅读模式
本帖最后由 garygay 于 2009-10-29 23:27 编辑

MODEL

  1. function category(){
  2.    $query = $this->db->query("SELECT * FROM category");
  3.    return $query->result();
  4.   }
复制代码
Controller

  1. function getcategory(){
  2.    $this->load->Model('Newsmodel');
  3.    $data['category']=$this->Newsmodel->category();
  4.    $this->load->view('header',$data);
  5.   }
复制代码
view

  1. <ul>
  2.    <?foreach($category as $row):?>
  3.    <li><?=$row->name?></li>
  4.    <?endforeach;?>
  5.   </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里面了,那么究竟错在哪里呢?如何调试?
发表于 2009-10-29 23:39:56 | 显示全部楼层
本帖最后由 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>
发表于 2009-10-30 00:00:40 | 显示全部楼层
Filename: views/header.php
Line Number: 9

请贴出第九行附近的代码
发表于 2009-10-30 00:10:28 | 显示全部楼层
沙发那位兄弟不对吧...
$category那没错...
发表于 2009-10-30 01:38:18 | 显示全部楼层
二楼要求合理.
发表于 2009-10-30 08:49:00 | 显示全部楼层
小弟我测试了一下,错误应该不是这个问题,我这边传递OK
发表于 2009-10-30 09:36:53 | 显示全部楼层
$this->load->database()应该调用了吧?
发表于 2009-10-30 10:42:38 | 显示全部楼层
$data['category']=$this->Newsmodel->category();
这行的 $data 要写成 $data = array('category' => xxxxxx);
发表于 2009-10-30 21:36:29 | 显示全部楼层
是么?还有这个规则?
 楼主| 发表于 2009-10-31 00:47:08 | 显示全部楼层
疯了,应该是逻辑问题

代码并没有错呢

多谢各位的帮助!!

好好规划 重新做过了

本版积分规则