Thay đổi
$this->load->database();
đến
$this->load->library('database');
cơ sở dữ liệu không phải là một phương pháp trực tiếp. Nó là một thư viện trong codeigniter và bạn phải tải nó như một thư viện.
Bạn cũng có thể tự động tải xuống database
thư viện trong autoload.php
.
CẬP NHẬT:
Bạn đang sử dụng cùng một tên cho lớp và phương thức của mình. Trong PHP4, một phương thức có cùng tên với tên lớp được coi là hàm tạo, nhưng nếu bạn đang sử dụng codeigniter 2+, bạn phải sử dụng hàm tạo PHP5
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Bạn không thể đặt tên phương thức giống như tên lớp trong Codeigniter 2+. Thay đổi phương thức thành bất kỳ thứ gì khác. Bạn có thể đặt tên cho phương thức là index
nếu bạn muốn nó tải theo mặc định.
Điều này sẽ giải quyết được vấn đề của bạn.