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 |
}
}
|