Example #1
0
 /**
  * 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);
 }