Vous êtes connecté en tant que anonymous Se Deconnecter
application/class/Vue.php
aed8ee26
 <?php
 
daf6e125
 namespace MVC\Classe;
 
aed8ee26
 define( "LAYOUT_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "layout");
 
 
 class Vue{
 	
 	public $ecran;
 	public $block_body;
 	
 	public function __construct($baseControlleur){
6a6838e9
 
         $templateData = array();
aed8ee26
 		extract( $baseControlleur->modele->page );
ff461209
 
aed8ee26
 		ob_start();
59ab808b
 
 		//l'inclusion du controlleur doit renvoyer le tableau $templateData
8d6a2feb
         require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
6a6838e9
 
7c467bde
         $paths = new \SplPriorityQueue;
59ab808b
 
6a6838e9
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
59ab808b
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."layout", 200);
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."view", 300);
6a6838e9
 
59ab808b
         $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
7c467bde
 
59ab808b
         //de base on ajoute les parametres du .model et ceux provenant de l'url
         foreach($baseControlleur->modele->page as $key => $value){
             $templateData[$key] = $value;
         }
         echo $renderer->render( $name , $templateData);
ff461209
 
71ac33a8
         $this->ecran = ob_get_clean();
ff461209
 
aed8ee26
 	}
 	
 }