Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Php CODEIGNITER车奇怪的行为_Php_Codeigniter_Cart - Fatal编程技术网

Php CODEIGNITER车奇怪的行为

Php CODEIGNITER车奇怪的行为,php,codeigniter,cart,Php,Codeigniter,Cart,我对codeigniter的cart类有点困惑 $this->cart->total_items();应该返回我添加到购物车中的物品数量。 但我的不同。 它似乎返回了我添加到购物车中的物品数量 i、 e 如果我加上A项的5。 $this->cart->total_items()应该返回1而不是5,对吗 代码如下 控制器 function add() { if($this->main_model->validate_add_cart_item($data['branchid']) ==

我对codeigniter的cart类有点困惑

$this->cart->total_items();应该返回我添加到购物车中的物品数量。 但我的不同。 它似乎返回了我添加到购物车中的物品数量

i、 e

如果我加上A项的5。 $this->cart->total_items()应该返回1而不是5,对吗

代码如下

控制器

function add()
{
if($this->main_model->validate_add_cart_item($data['branchid']) == TRUE){
            if($this->input->post('ajax') != '1'){
                redirect('cart'); // If javascript is not enabled, reload the page with new data
            }   
            else{
                echo 'true'; // If javascript is enabled, return true, so the cart gets updated
            }
        }

}
模型

$id = $this->input->post('id');
        $qty = $this->input->post('quantity');

        $query = $this->db->query ("SOME QUERY");
        //return $query;

        if ($query->num_rows() > 0){
            foreach ($query->result() as $row)
            {
                $data = array(
                    'id'                => $id,
                    'qty'               => $qty,
                    'price'             => $row->harga,
                    'name'              => $row->nama_barang,
                    'warna'             => $row->warna,
                    'id_harga'          => $row->id_harga,
                );

                $this->cart->insert($data);
                return TRUE;
                }
            }
            else
            {
                return FALSE;
            }

    }
景色

 <?php foreach ($product->result_array() as $c) : ?>
    <?php echo form_open('cart/add'); ?>
                <fieldset>
                    <label>Quantity</label>
                    <?php echo form_input('quantity', ' 1 ', 'maxlength="5"'); ?>
                    <?php echo form_hidden('id', $c['a']); ?>
                    <?php echo form_hidden('warna',$c['warna']);?>
                    <?php echo form_submit('submit', 'Add'); ?>
                </fieldset>
            <?php echo form_close(); ?>
<?php endforeach; ?>

函数
total_items()
在哪里?啊,对不起,我忘了,它在编辑代码的标题上。添加标题
<li><a  href="<?=base_url()?>login/logout" class="menu">Logout </a></li>
<li class="menusap"></li>
<li class="menusap"></li>
<li><a  href="<?= site_url('cart/nota');?>" class="menu">Cart  (<?= $this->cart->total_items(); // this is the problem ?>)</a></li>
<li class="menusap"></li>
<li><a  href="<?= site_url();?>dashboard" class="menu">Dashboard </a></li>
<li class="menusap"></li>
<li><a class="menu"><?php echo 'Hello, ', $username?></a></li>