Ändra
$this->load->database();
till
$this->load->library('database');
Databas är inte en direkt metod. Det är ett bibliotek i codeigniter och du måste ladda det som ett bibliotek.
Du kan också ladda database
automatiskt bibliotek i autoload.php
.
UPPDATERING:
Du använder samma namn för din klass och metod. I PHP4 behandlades en metod som har samma namn som klassnamn som konstruktor, men om du använder codeigniter 2+ måste du använda PHP5 konstruktor som är
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Du kan inte ge en metod samma namn som klassnamn i Codeigniter 2+. Ändra metoden till något annat. Du kan namnge metoden index
om du vill att den ska laddas som standard.
Detta borde lösa ditt problem.