CodeIgniter chargement automatique des classes spécifiques

J'ai créé deux contrôleurs, le Public_Controller et la Admin_Controller à l'intérieur de ./application/bibliothèques dossier, à la suite de Phil Esturgeon exemple.

Ce que je veux faire est de charger automatiquement le Public_Controller et Admin_Controller en particulier, j'ai donc créé ce autoload fonction à l'intérieur ./application/config.php

function __autoload($class) {

    //Autoload only Public_Controller and Admin_Controller
    if (strpos($class, 'CI_') !== 0) {
        $file = APPPATH . 'libraries/'. $class .'.php';
        if ( file_exists($file) && is_file($file) ) {
            @include_once($file);
        }
    }
}

Le problème avec ce que je pense, c'est que j'ai plus de fichiers inclus dans le dossier libraries, de sorte que celles-ci aussi sont chargées automatiquement, ce qui n'est pas ce que je veux. Donc à la place j'ai essayé de faire un petit changement à la première instruction if, comme ceci:

if ( in_array($class, array('Public_Controller, Admin_Controller')) ) //instead of strpos

afin de cibler uniquement de ces deux classes, mais cela ne semble pas fonctionner. Les idées de ce que je pourrais faire de mal?

OriginalL'auteur Lykos | 2014-03-07