<?php class Autoload{ private static $_instance = null; public static function charger(){ if(null!==self::$_instance){ throw new RuntimeException(sprintf("%s is already started",__CLASS__)); } self::$_instance=new self(); if(!spl_autoload_register(array(self::$_instance,'_autoload'),true)){ throw new RuntimeException(sprintf("%s : Could not start the autoload",__CLASS__)); } } private static function _autoload($class){ global $rep; $filename = $class.'.php'; $dir=array("./","config/","controller/","modele/"); foreach($dir as $d){ $file=$rep.$d.$filename; // echo "<p>$file</p>"; if(file_exists($file)){ include $file; } } } } ?>