/** * 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; }
/** * 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; }
<?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');