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 : Sélectionner tout - Visualiser dans une fenêtre à part
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