为什么我在使用代码点火器时错误地在非对象上获取函数 get()


why I'm getting function get() on a non-object in error when using 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() /var/www/atlet/application/models/index_model.php 在第 10 行

我在自动加载.php中设置了数据库。

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

您需要在

libraries 数组中加载数据库,而不是在 packages 数组中加载:

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