Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter购物车只显示一个项目_Codeigniter - Fatal编程技术网

CodeIgniter购物车只显示一个项目

CodeIgniter购物车只显示一个项目,codeigniter,Codeigniter,我正在使用CodeIgniter的购物车。每当我向购物车添加新项目并显示购物车项目时,我只会看到最后添加的项目,而以前的项目在购物车中不再存在 function cart(){ $this->load->model('products'); if($this->uri->segment(3) =="add"){ $item_id = $this->uri->segment(4); $item = $this-&g

我正在使用CodeIgniter的购物车。每当我向购物车添加新项目并显示购物车项目时,我只会看到最后添加的项目,而以前的项目在购物车中不再存在

function cart(){
    $this->load->model('products');
    if($this->uri->segment(3) =="add"){
        $item_id = $this->uri->segment(4);
        $item = $this->products->fetch_product_id($item_id);

    $data = array(
           'id'      => $item->product_id,
           'qty'     => 1,
           'price'   => $item->retail_price,
           'name'    => $item->name,
        );

        $this->cart->insert($data); 
    }
    if($this->uri->segment(3) =="update"){
    }
    $data['categories'] = $this->products->fetch_categories();
    $this->load->view('site',$data);        
}
我的代码可能有什么问题

$this->load->view('site', $data)
这就是你的问题所在。$data变量只包含最后一个产品

您需要使用购物车目录功能列出所有产品


我意识到问题的根源。我正在为我的会话使用一个数据库,即$config['sess\u use\u database']=TRUE;但是我把它改成了false,现在它可以工作了。