0

ビューでは、undefined variable categorylistのようなエラーが発生しています。助けてください!!!!!!!

コントローラ

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

モデルでこれらのコードを変更するだけです

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 に答える
0

モデルでは、次を変更する必要があります。

return null;

と:

return false;

変数 $categorylist に null を割り当てると、変数は初期化されず、ビューにそのエラーが表示されます。代わりに false を割り当てると、変数はブール値 false で初期化されます。

于 2012-11-17T09:20:42.080 に答える
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 に答える