utilisation multiple spl_autoload_register
Salut,
Je travaille sur l'élaboration d'un framework personnalisé, et j'ai rencontré un problème quand j'ai essayé de dynamiser l'appel de mes classes.
Voici l'arbo :
arbo
Je souhaite donc appeler dynamiquement mes classes à chaque instanciation. J'ai décidé de faire une fonction par dossier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function autoloadLibs($class) {
//require the general classes
require 'libs/' . $class . '.php';
}
function autoloadModels($class) {
//require the models classes
require 'models/' . $class . '.php';
}
function autoloadControllers($class) {
//require the controllers classes
require 'controllers/' . $class . '.php';
}
spl_autoload_register ('autoloadLibs');
spl_autoload_register ('autoloadControllers');
spl_autoload_register ('autoloadModels'); |
L'erreur étant la suivante : Warning: require (libs / AdminController.php): failed to open stream
Le soucis est que ce fichier est dans le dossiers controllers et non libs !
Comment faut il penser la chose afin que les bon fichiers soient appelés au bon moment ?
Merci d'avance pour votre aide,
Adrien