Wijzigen
$this->load->database();
naar
$this->load->library('database');
database is geen directe methode. Het is een bibliotheek in codeigniter en je moet het als een bibliotheek laden.
U kunt database
ook automatisch laden bibliotheek in autoload.php
.
UPDATE:
U gebruikt dezelfde naam voor uw klasse en methode. In PHP4 werd een methode die dezelfde naam heeft als klassenaam behandeld als constructor, maar als je codeigniter 2+ gebruikt, moet je de PHP5-constructor gebruiken, dat is
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Je kunt een methode niet dezelfde naam geven als de klassenaam in Codeigniter 2+. Verander de methode in iets anders. U kunt de methode een naam geven index
als je wilt dat het standaard wordt geladen.
Dit zou je probleem moeten oplossen.