0

これがサンプルコントローラーです

public function products()
    {
           $category['catlist']=$this->usermodel->catlist();
           $this->load->view('admin/products',$category);

    }

これがモデルです

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

これがビューです

 <select name="categoryname">
                    <?php 
                    foreach($catlist as $categorylist)
                    {
                    ?>
                    <option><?php echo $categorylist->categoryname;?> </option>
                    <?php 
                    }
                    ?>
                </select>

カテゴリリストを表示したいのですが、次のようなエラーが発生します

メッセージ: 未定義の変数: catlist

メッセージ: foreach() に無効な引数が指定されました

4

1 に答える 1

1
if (is_array($catlist))
{
    foreach ($catlist  as $categorylist){
        ...
    }
}

その理由は、そもそも何もないときに空の配列を割り当てないためです。

于 2012-11-11T07:29:11.787 に答える