Промяна
$this->load->database();
до
$this->load->library('database');
базата данни не е директен метод. Това е библиотека в codeigniter и трябва да я заредите като библиотека.
Можете също да заредите автоматично database
библиотека в autoload.php
.
АКТУАЛИЗИРАНЕ:
Използвате едно и също име за вашия клас и метод. В PHP4 метод, който има същото име като името на класа, се третира като конструктор, но ако използвате codeigniter 2+, трябва да използвате PHP5 конструктор, който е
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Не можете да дадете на метод същото име като името на класа в Codeigniter 2+. Променете метода на нещо друго. Можете да наименувате метода index
ако искате да се зарежда по подразбиране.
Това трябва да реши проблема ви.