Modifier
$this->load->database();
à
$this->load->library('database');
base de données n'est pas une méthode directe. C'est une bibliothèque dans codeigniter et vous devez la charger en tant que bibliothèque.
Vous pouvez également charger automatiquement la database
bibliothèque dans autoload.php
.
MISE À JOUR :
Vous utilisez le même nom pour votre classe et votre méthode. En PHP4, une méthode qui porte le même nom que le nom de la classe était traitée comme un constructeur, mais si vous utilisez codeigniter 2+, vous devez utiliser le constructeur PHP5 qui est
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Vous ne pouvez pas donner à une méthode le même nom que le nom de la classe dans Codeigniter 2+. Remplacez la méthode par autre chose. Vous pouvez nommer la méthode index
si vous voulez qu'il se charge par défaut.
Cela devrait résoudre votre problème.