0

在视图中它得到了像未定义变量类别列表这样的错误,你能帮我吗!!!!!!!!!

控制器

public function categorylist()
{
    $data['categorylist']=$this->userprocessmodel->categorylist();
    $this->load->view('user/home',$data);
}

模型

public function categorylist()
{
    $query=$this->db->get('category');
    echo $query->num_rows();
    if($query->num_rows()>0)
    {
        return $query->result();
    }
    else
    {
       return null;    
    } 
}

看法

<?php 
      if($categorylist)
      {
          foreach($categorylist as $categorylist)
          {
               $categorylist->categoryname;
          }
      }
  ?>     
4

3 回答 3

0

你的观点应该是这样的

<?php 
  if(count($categorylist)>0)
  {
      foreach($categorylist as $categorylist)
      {
           $categorylist->categoryname;
      }
  }else{
     echo 'No category found';
  }

?>

你也不需要回显 $query->num_rows()

于 2012-11-17T08:59:03.627 回答
0

在您的模型中,您必须更改:

return null;

和:

return false;

如果您将 null 分配给变量 $categorylist,则该变量未初始化,并且您会在视图中看到该错误,如果您改为设置 false,则使用布尔值 false 初始化变量。

于 2012-11-17T09:20:42.080 回答
0

只需在模型中更改这些代码

public function categorylist()
{
$query=$this->db->get('category');
echo $query->num_rows();
if($query->num_rows()>0)
{
    return $query->result();
}
else
{
   return 0;    
} 
}

现在在控制器中,如果 0 得到那么

public function categorylist()
{
$data['categorylist']=$this->userprocessmodel->categorylist();
if($data['categorylist']=='0')
{
   $datanone['categorylist']='None';
   $this->load->view('user/home',$datanone);
}
else{
 $this->load->view('user/home',$data);
}
}
于 2012-11-17T09:55:35.730 回答