CodeIgniter – Fatal error: Class ‘Controller’ not found

Si vous rencontrez cette erreur fatale avec le framework CodeIgniter c’est que vous utilisez sûrement du code déprécié avec la version 2.0 du framework.

En effet, l’ancienne classe Controller dont tous les contrôleurs CodeIgniter devaient hériter à été renommée en CI_Controller avec la nouvelle version.

Pour corriger l’erreur, il vous suffit de vous rendre dans le contrôlleur en question et de remplacer la classe d’héritage extends Controller par extends CI_Controller.

N’oubliez pas de vérifier que votre constructeur de classe fait bien appel au bon super constructeur. Pour cela, l’expression parent::Controller(); doit être remplacée par le style PHP 5 : parent::__construct();

  1. Artyom says:

    Merci beaucoup, ce resolu mon probleme!!

  2. Merci pour cette info. Je bloquais sur l’exemple Hello World du manuel de CodeIgniter à cause de cette erreur. Tu m’as sorti du pétrin.

  3. Nukium says:

    You’re welcome ! 😉

  4. Hannah says:

    Génial, grâce à toi j’ai été débloquée de l’aide de CodeIgniter :).

    Un grand merci!

  5. razor says:

    Merci!

  6. james says:

    Hello ,
    I have did the same as you mention but I got still getting this
    Fatal error: Class ‘CI_Controller’ not found in /home/innpk/public_html/system/core/CodeIgniter.php on line 234

    please advice thanks

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *