0

我正在尝试构建购物车的自定义库。我在将数据库库加载到 Cart 类时遇到了一些问题,但我使用以下方法解决了这个问题:

$CI =$ get_instance();
$CI->load->database();

但是现在每当我想使用数据库时,它都会给我一个错误:“尝试获取非对象的属性”在这一行:

$this->CI->db->insert("carts", $data);

我应该提到我在类的顶部声明了 $CI 变量,如下所示:

var $CI;

任何帮助,将不胜感激!提前致谢。

4

1 回答 1

1

如果$CI是一个类变量,就像你说的那样,那么你需要使用

$this->CI =& get_instance();
$this->CI->load->database();

代替

$CI =& get_instance();
$CI->load->database();

在构造函数中初始化$this->CI以在每个方法中可用。

于 2012-07-21T17:16:13.793 回答