将类别列表移动到产品视图中

时间:2012-11-11 07:21:51

标签: codeigniter codeigniter-2

这是样本控制器

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()提供的参数无效

1 个答案:

答案 0 :(得分:1)

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

原因是当你无论如何都没有任何东西时你就不会分配一个空数组。