为什么我在使用codeigniter时在非对象上获取函数get()?

时间:2013-01-29 22:45:17

标签: php codeigniter

index_model.php如下:

<?php
class index_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function getVideo()
    {
        $query = $this->db->get('videolar');
        return $query->result_array();
    }

}
?>

索引控制器也在下面

<?php

class index extends CI_Controller {

        function __construct() {
            parent::__construct();
        }

        function index()
    {
                $this->load->model('index_model');
                $data['video'] = $this->index_model->getVideo();
        $this->load->view('index',$data);
    }
}
?>

当我调用索引控制器时,它会返回此错误

  

致命错误:在非对象中调用成员函数get()   第10行的/var/www/atlet/application/models/index_model.php

我在autoload.php中设置了数据库。

  

$ autoload ['packages'] = array('database');

1 个答案:

答案 0 :(得分:3)

您需要load the database in the libraries array,而不是packages数组:

$autoload['libraries'] = array('database');