Utiliser une fonction autoloader
J'ai mis dans mon fichier principal une fonction d'autoload, mais elle ne marche pas et donc je suis obligé d'inclure la définition de la classe dans le 2e fichier où elle est utilisée. Peut-on me dire pourquoi ?
autoloader dans index.php (fichier principal) :
Code:
1 2 3 4 5 6
| function my_autoloader($class) {
echo "chargement du fichier (autoloader) : ".__DIR__.'\new\class_'.$class.'.php';
include __DIR__.'\new\class_'.$class.'.php';
}
spl_autoload_register('my_autoloader'); |
Je dois mettre l'inclusion de la définition de la classe dans le 2e fichier de connexion :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
if(empty($bdd_planning)){
include_once (__DIR__.'\\new\class_MyPdo.php');
}
header('Content-type: text/html; charset=UTF-8');
//// connexion
try{
$bdd_planning = new MyPdo("planning_dev");
}
catch(PDOException $e){
echo "argggggggggggggg".$e->getMessage();
return(FALSE);
}
?> |