0) { // On charge la classe $filename = $classe.".php"; if (file_exists($filename)) { if ($debug==1) echo "loading $filename... "; require($filename); if ($debug==1) echo "ok
"; } else { // On retourne une erreur header("HTTP/1.1 404 Not found"); echo "Fichier non trouvé"; die(); } // On crée une instance if (class_exists($classe)) { $objet = new $classe; } else { header("HTTP/1.1 404 Not found"); echo "Classe non trouvée"; die(); } // Vérifie si la méthode existe // On pourrait aussi utiliser "LA METHODE" // $_SERVER['REQUEST_METHOD'] $param = "parametre"; $method = $component[1]; // ou $_SERVER['REQUEST_METHOD'] if (isset($method)) { if (method_exists($objet, $method)) { // Invocation de la méthode call_user_func(array($objet,$method), $param); // Determiner la vue // USER_AGENT // CONTENT-TYPE (application/json application/php text/html application/xml) // Rendu du contenu } else { header("HTTP/1.1 404 Not found"); echo "Méthode non trouvée"; die(); } } else { // On retourne une erreur header("HTTP/1.1 404 Not found"); echo "Aucune méthode"; die(); } die(); } else { // On retourne une erreur header("HTTP/1.1 404 Not found"); echo "Chemin incomplet"; die(); } } else { // On retourne une erreur header("HTTP/1.1 404 Not found"); echo "Chemin inexistant"; die(); } ?>