Dispatcher.php
<?php
class Dispatcher {
var $request; //créer une variable
function __construct(){
$this->request = new Request(); /*initialiser cette variable*/
//echo $this->request->url; /*ça sert à récupérer l'url*/
Router::parse($this->request->url, $this->request); //parser mon url // les :: c parce que router est une classe statique qui va étre utilisé tt le long du projet donc son appel sera de cette manière pas nécessairement de new router())
/*print_r($this->request);*/
$controller = $this->LoadController(); /*charger le controlleur*/
$controller->view();
}
function LoadController(){
$name = ucfirst($this->request->controller).'Controller';
$file = ROOT.DS.'controller'.DS.$name.'.php' ;
require $file;
return new $name($this->request) ;
}
}
?>