codeigniter无法在一个控制器中加载$ db活动记录,但在另一个控制器中是

时间:2012-09-27 07:39:11

标签: codeigniter activerecord

我有一个Message控制器,它使用Message_model通过活动记录来使用数据库 一切都好。

Message_model代码

function send_message($data) {
        $this->db->insert($this->table_name, $data);
        $num = $this->db->affected_rows();
        return $this->db->insert_id();
}

但是在另一个使用Message_model的控制器(用户控制器)中 它给了我

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined property: Maxdoodle::$db</p>
<p>Filename: core/Model.php</p>
<p>Line Number: 51</p>

我在database.php中设置了默认的活动记录 因为我之前可以在Message控制器中使用它。

CodeIgniter版本:2.1.1

1 个答案:

答案 0 :(得分:0)

未加载您的数据库库尝试自动加载:

 $autoload[‘libraries’] = array(‘database’);