Example #1
0
 public static function run()
 {
     // Autoload
     spl_autoload_register(array("Kernel", "autoload"));
     // Analyser la requete
     $query = isset($_GET["query"]) ? $_GET["query"] : "";
     $route = Router::analyze($query);
     // Instancier le controleur et
     // executer l'action
     $class = $route["controller"] . "Controller";
     if (class_exists($class)) {
         $controller = new $class($route);
         $method = array($controller, $route["action"]);
         if (is_callable($method)) {
             call_user_func($method);
         }
     }
     // Gestion des erreurs
 }