public static function make($view, $data = []) { $blade = new BladeInstance(PATH . "/app/Views", sys_get_temp_dir()); $view = str_replace('.', '/', $view); $location = PATH . '/app/Views/' . $view . '.blade.php'; if (!file_exists($location)) { throw new ViewNotFoundException($view); } return $blade->render($view, $data); }
/** * @param string $view * @param array $params * @return string */ public function render($view = "", array $params = []) { if (strlen($view) == 0) { $view = $this->template; } if (sizeof($params) == 0) { return parent::render($view, $this->data); } else { return parent::render($view, $params); } }
/** * Permet de faire le rendu de ce que l'on a donné * * @return string Le rendu à envoyer */ public function render() { $this->file = str_replace('.', '/', $this->file); $app = Config::get('app'); $views = __DIR__ . '/../../../public/views'; $cacheViews = __DIR__ . '/../../../bin/cache/views'; if ($app && $app->folders) { if (isset($app->folders['views'])) { $views = $app->folders['views']; } if (isset($app->folders['cache']) && isset($app->folders['cache']['views'])) { $cacheViews = $app->folders['cache']['views']; } } $blade = new BladeInstance($views, $cacheViews); return $blade->render($this->file, $this->fields); }
public function render($page, $title = null) { $this->set('scripts', $this->scriptsJS); $lang = []; foreach (Translate::getAllLangs() as $k => $v) { $lang[] = ['short' => $k, 'long' => $v, 'desc' => Translate::get('lang.' . $v)]; } $go = isset($_GET['url']) ? $_GET['url'] : ''; $select = 'lang.' . Translate::get('lang'); $this->set('MAIN_visited_url', "/{$go}"); $this->set('MAIN_languages', $lang); $this->set('MAIN_select_languages', Translate::get($select)); $this->set('MAIN_members', Session::get('member')); if ($title) { $this->set('title', Translate::get($title)); } $blade = new BladeInstance(__DIR__ . '/../../public/views', __DIR__ . '/../../cache/views'); echo $blade->render($page, $this->vars); }
<?php use duncan3dc\Laravel\Blade; use duncan3dc\Laravel\BladeInstance; include '../vendor/autoload.php'; //include_once "index.html"; $blade = new BladeInstance(dirname(__DIR__) . "/views", dirname(__DIR__) . "/cache/views"); $brandController = new BrandsController(); $array = $brandController->getBrands(); $params = ['array' => $array]; header('Test: test'); echo $blade->render("main", $params);
<?php namespace Prince\WWW; use duncan3dc\Laravel\BladeInstance; //require_once('includes.php'); require_once __DIR__ . '/../vendor/autoload.php'; $blade = new BladeInstance(__DIR__ . "/views", __DIR__ . "/cache/views"); echo $blade->render("index");