我正在开发一个Codeigniter POS系统项目。
我将产品销售和产品GRN分为不同的部分。两者都使用 codeigniter购物车库
在产品销售部分中,我创建了一个名为ocart的实例
$this->load->library('cart','','ocart');
$ocart = $this->ocart->contents();
$this->ocart->destroy();
$this->ocart->insert($data);
产品GRN部分,我创建了一个单独的实例,称为:pcart
$this->load->library('cart','','pcart');
$pcart = $this->pcart->contents();
$this->pcart->destroy();
$this->pcart->insert($data);
当我要在销售部分的购物车中添加产品时,同一时间,同一商品也添加到了产品GRN购物车中。反之亦然。
然后我使用print_r($ pcart)和print_r($ ocart);检查数组内容;
都给出相同的输出
Array
(
[6b913a2317d00f7bfa0abdaff1a1f67f] => Array
(
[rowid] => 6b913a2317d00f7bfa0abdaff1a1f67f
[id] => 22020
[pcode] => DS141
[note] => PLATE
[qty] => 20
[price] => 1
[name] => 97280
[subtotal] => 20
)
)
上面的代码有什么问题,请提出建议。
答案 0 :(得分:0)
没有内置方法可以销毁已加载的库对象。 您可以使用unset或设置null来简单地做到这一点。
unset($this->my_library);
OR
$this->my_library = null;