Zmień
$this->load->database();
do
$this->load->library('database');
baza danych nie jest metodą bezpośrednią. Jest to biblioteka w codeigniter i musisz ją załadować jako bibliotekę.
Możesz także automatycznie załadować database
biblioteka w autoload.php
.
AKTUALIZACJA:
Używasz tej samej nazwy dla swojej klasy i metody. W PHP4 metoda, która ma taką samą nazwę jak nazwa klasy była traktowana jako konstruktor, ale jeśli używasz codeigniter 2+, musisz użyć konstruktora PHP5, który jest
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Nie możesz nadać metodzie takiej samej nazwy jak nazwa klasy w Codeigniter 2+. Zmień metodę na dowolną inną. Możesz nazwać metodę index
jeśli chcesz, aby ładował się domyślnie.
To powinno rozwiązać Twój problem.