Esempio n. 1
0
 /**
  * Affiche un template
  * 
  * @param  string $file Chemin vers le template, relatif à app/templates/
  * @param  array  $data Données à rendre disponibles à la vue
  */
 public function show($file, array $data = array())
 {
     //incluant le chemin vers nos templates
     $engine = new \League\Plates\Engine('../app/templates');
     //charge nos extensions (nos fonctions personnalisées)
     $engine->loadExtension(new \W\View\Plates\PlatesExtensions());
     //rend certaines données disponibles à tous les templates
     //accessible avec $w_user dans les fichiers de vue
     $engine->addData(array("w_user" => $this->getUser()));
     //retire l'éventuelle extension .php
     $file = str_replace(".php", "", $file);
     // Affiche le template
     echo $engine->render($file, $data);
     die;
 }
Esempio n. 2
0
 /**
  * Affiche un template
  * @param string $file Chemin vers le template, relatif à app/Views/
  * @param array  $data Données à rendre disponibles à la vue
  */
 public function show($file, array $data = array())
 {
     //incluant le chemin vers nos vues
     $engine = new \League\Plates\Engine(self::PATH_VIEWS);
     //charge nos extensions (nos fonctions personnalisées)
     $engine->loadExtension(new \W\View\Plates\PlatesExtensions());
     $app = getApp();
     // Rend certaines données disponibles à tous les vues
     // accessible avec $w_user & $w_current_route dans les fichiers de vue
     $engine->addData(['w_user' => $this->getUser(), 'w_current_route' => $app->getCurrentRoute()]);
     // Retire l'éventuelle extension .php
     $file = str_replace('.php', '', $file);
     // Affiche le template
     echo $engine->render($file, $data);
     die;
 }
Esempio n. 3
0
<?php

use Parvula\Parvula;
use Parvula\Parvula\Core\Config;
use Parvula\Parvula\Core\Models\Pages;
$templates = new League\Plates\Engine(__DIR__ . '/view', 'html');
$templates->addData(['baseUrl' => Parvula::getRelativeURIToRoot(), 'pluginUrl' => Parvula::getRelativeURIToRoot($that->getPluginPath()), 'templateUrl' => Parvula::getRelativeURIToRoot(_THEMES_ . $that->app['config']->get('theme'))]);
$pages = $that->app['pages'];
$pagesList = $pages->index(true);
$templates->addData(['pagesList' => $pagesList, '_page' => 'admin']);
return $templates->render('base');