Skift
$this->load->database();
til
$this->load->library('database');
database er ikke en direkte metode. Det er et bibliotek i codeigniter, og du skal indlæse det som et bibliotek.
Du kan også automatisk indlæse database
bibliotek i autoload.php
.
OPDATERING:
Du bruger det samme navn til din klasse og metode. I PHP4 blev en metode, der har samme navn som klassenavn, behandlet som konstruktør, men hvis du bruger codeigniter 2+, skal du bruge PHP5 konstruktør, som er
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Du kan ikke give en metode samme navn som klassenavn i Codeigniter 2+. Skift metoden til noget andet. Du kan navngive metoden index
hvis du ønsker, at den skal indlæses som standard.
Dette burde løse dit problem.