Codeingiter库多个实例,不起作用

时间:2018-08-15 10:47:25

标签: php codeigniter cart

我正在开发一个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
        )

)

上面的代码有什么问题,请提出建议。

1 个答案:

答案 0 :(得分:0)

没有内置方法可以销毁已加载的库对象。 您可以使用unset或设置null来简单地做到这一点。

unset($this->my_library);

OR

$this->my_library = null;