Změnit
$this->load->database();
do
$this->load->library('database');
databáze není přímou metodou. Je to knihovna v codeigniter a musíte ji načíst jako knihovnu.
Můžete také automaticky načíst database
knihovny v autoload.php
.
AKTUALIZACE:
Pro svou třídu a metodu používáte stejný název. V PHP4 byla metoda, která má stejný název jako název třídy, považována za konstruktor, ale pokud používáte codeigniter 2+, musíte použít konstruktor PHP5, který je
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Metodě nemůžete dát stejný název jako název třídy v Codeigniter 2+. Změňte metodu na cokoli jiného. Metodu můžete pojmenovat index
pokud chcete, aby se načítal ve výchozím nastavení.
To by mělo vyřešit váš problém.