Vous êtes connecté en tant que anonymous Se Deconnecter
application/class/Controlleur.php
aed8ee26
 <?php
 
daf6e125
 namespace MVC\Classe;
 
aed8ee26
 class Controlleur{
 	
 	public $modele;
 	public $vue;
 	
 	public function __construct($application){
ff461209
 
3fb55a08
 
         $requete = new MVC\Classe\Request();
 
         switch ($requete->method) {
             //cas des requètes PUT et DELETE
             case 'PUT':
             case 'DELETE':
                 require CONTROLLER_PATH . DIRECTORY_SEPARATOR . $application->url->page['name'] . 'HttpReponse.php';
                 $reponseHttp = lcfirst($application->url->page['name']) . 'HttpReponse';
                 $response = new $reponseHttp($application->url, $requete->getData());
                 if ($requete->method == 'DELETE') {
                     $reponseHttp->delete();
                 } else {
                     $reponseHttp->put();
                 }
                 break;
             //cas des requètes POST et GET
             case 'POST':
             case 'GET':
                 if (!file_exists(CONTROLLER_PATH . DIRECTORY_SEPARATOR . $application->url->page['name'] . '')) {
                     require CONTROLLER_PATH . DIRECTORY_SEPARATOR . $application->url->page['name'] . 'HttpReponse.php';
                     $reponseHttp = lcfirst($application->url->page['name']) . 'HttpReponse';
                     $response = new $reponseHttp($application->url, $requete->getData());
                     if ($requete->method == 'POST') {
                         $reponseHttp->post();
                     } else {
                         $reponseHttp->get();
                     }
                     break;
                 }
 
 
             default:
 
                 if ($application->url->page['control']) {
                     $url_params = $application->url->page['params'];
                     require TRAITEMENT_PATH . DIRECTORY_SEPARATOR . $application->url->page['name'] . '.php';
                 } else {
                     $this->modele = new Modele($application->url->page);
                     $this->vue = new Vue($this);
                 }
3957c7ee
         }
3fb55a08
 
 
aed8ee26
 	}
 	
 }