Ändern
$this->load->database();
zu
$this->load->library('database');
Datenbank ist keine direkte Methode. Es ist eine Bibliothek in Codeigniter und Sie müssen sie als Bibliothek laden.
Sie können database
auch automatisch laden Bibliothek in autoload.php
.
AKTUALISIERUNG:
Sie verwenden denselben Namen für Ihre Klasse und Methode. In PHP4 wurde eine Methode, die denselben Namen wie der Klassenname hat, als Konstruktor behandelt, aber wenn Sie Codeigniter 2+ verwenden, müssen Sie den PHP5-Konstruktor verwenden, der
istfunction __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Sie können einer Methode nicht den gleichen Namen wie dem Klassennamen in Codeigniter 2+ geben. Ändern Sie die Methode auf etwas anderes. Sie können die Methode index
nennen wenn es standardmäßig geladen werden soll.
Dies sollte Ihr Problem lösen.