/** * Rendu de page avec le moteur TWIG * @method renderTwig * @param string $page * @param array $data */ public function renderTwig($page, $data = null) { // modification du nom du template pour twig $page = $page . '.twig'; $loader = new \Twig_Loader_Filesystem($this->path_views); $twig = new \Twig_Environment($loader, array('cache' => $this->path_cache, 'debug' => \Core\Config::get('twig.debug'), 'auto_reload' => \Core\Config::get('twig.auto_reload'))); // Création de données pour twig $add_data = ['session' => ['hasmsg' => \Session::hasMsg(), 'msg' => \Session::printMsg()]]; // ajout des données de session pour twig if (is_null($data)) { $data = $add_data; } else { array_merge($data, $add_data); } // affichage de la page echo $twig->render($page, $data); }