render() public méthode

Renders a template.
public render ( mixed $name, array $parameters = [] ) : string
$name mixed A template name or a TemplateReferenceInterface instance
$parameters array An array of parameters to pass to the template
Résultat string The evaluated template as a string
 public function send($email, $patchFiles)
 {
     $message = \Swift_Message::newInstance();
     $message->setSubject('Some code you are watching has been edited');
     $message->setFrom($this->from);
     $message->setTo($email);
     $message->setBody($this->view->render('htmlEmail', ['patchFiles' => $patchFiles]), 'text/html');
     //$message->addPart($body, 'text/plain');
     return $this->mailer->send($message);
 }
 private function generate_content()
 {
     $this->page = filter_input(INPUT_GET, 'page', FILTER_SANITIZE_STRING);
     if (!$this->page) {
         $this->page = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
     }
     if (empty($this->page)) {
         $keys = array_keys($this->defaultpage);
         $this->page = $keys[0];
     }
     if (!$this->page_exists()) {
         $this->send_file_not_found_header();
         $loader = new FilesystemLoader(VIEW_PATH . 'navbars/%name%');
         $templating = new PhpEngine(new TemplateNameParser(), $loader);
         $this->topnav = $templating->render('topnav.php', array('foo' => 'bar'));
         $loader2 = new FilesystemLoader(VIEW_PATH . 'system/%name%');
         $templating2 = new PhpEngine(new TemplateNameParser(), $loader2);
         $this->content = $templating2->render('404.php', array('topnav' => $this->topnav));
         $loader3 = new FilesystemLoader(VIEW_PATH . '%name%');
         $templating3 = new PhpEngine(new TemplateNameParser(), $loader3);
         echo $templating3->render('main.php', array('content' => $this->content, 'theme' => 'sparkle2015'));
         return false;
     }
     new $this->controller();
     return true;
 }
Exemple #3
0
 protected function render($name, array $args = array(), $status = '200')
 {
     $loader = new FilesystemLoader(__DIR__ . '/../../../../src/Resources/views/%name%');
     $templating = new PhpEngine(new TemplateNameParser(), $loader);
     $templating->set(new SlotsHelper());
     return new Response($templating->render($name, $args), $status);
 }
Exemple #4
0
 public static function make($name, array $data = array(), $engine = self::ENGINE_AUTO)
 {
     is_null(self::$TWIG_OPTION_DEBUG) && (self::$TWIG_OPTION_DEBUG = env("TWIG_OPTION_DEBUG", 0));
     is_null(self::$TWIG_OPTION_AUTO_RELOAD) && (self::$TWIG_OPTION_AUTO_RELOAD = env("TWIG_OPTION_AUTO_RELOAD", 1));
     is_null(self::$TWIG_OPTION_CHARSET) && (self::$TWIG_OPTION_CHARSET = env("TWIG_OPTION_CHARSET", "UTF-8"));
     if ($engine == self::ENGINE_AUTO) {
         $name_ext = substr($name, strrpos($name, '.'));
         switch ($name_ext) {
             case ".php":
                 $engine = self::ENGINE_SYMFONY;
                 break;
             case ".twig":
             default:
                 $engine = self::ENGINE_TWIG;
                 break;
         }
     }
     $content = "";
     is_null(self::$VIEWS_DIR) && (self::$VIEWS_DIR = resources_path("views"));
     switch ($engine) {
         case self::ENGINE_SYMFONY:
             $loader = new FilesystemLoader(self::$VIEWS_DIR . DIRECTORY_SEPARATOR . "%name%");
             $templating = new PhpEngine(new TemplateNameParser(), $loader);
             $content = $templating->render($name, $data);
             break;
         case self::ENGINE_TWIG:
             $loader = new \Twig_Loader_Filesystem(self::$VIEWS_DIR);
             $twig = new \Twig_Environment($loader, array('cache' => self::$CACHE_VIEWS_DIR ?: storage_path("cache" . DIRECTORY_SEPARATOR . "views"), 'auto_reload' => self::$TWIG_OPTION_AUTO_RELOAD, 'debug' => self::$TWIG_OPTION_DEBUG, 'charset' => self::$TWIG_OPTION_CHARSET));
             $content = $twig->render($name, $data);
             break;
     }
     return $content;
 }
Exemple #5
0
 /**
  * Render template
  *
  * @param string $migrationName Migration name.
  *
  * @return string Rendered tempalte.
  */
 public function render($migrationName)
 {
     $loader = new FilesystemLoader(__DIR__ . '/views/%name%');
     $view = new PhpEngine(new TemplateNameParser(), $loader);
     $this->templateInitialization->setMigrationName($migrationName);
     return $view->render($this->getTemplatePath(), array('migrationName' => $migrationName, 'initUp' => $this->templateInitialization->getInitUp(), 'initDown' => $this->templateInitialization->getInitDown()));
 }
 /**
  * @param type $template Le template à afficher
  * @param array Les options à transmettre à la vue pour les utiliser
  * @return Response
  */
 protected function render($template, array $options = array())
 {
     $loader = new FilesystemLoader(__DIR__ . '/../view/%name%');
     $templating = new PhpEngine(new TemplateNameParser(), $loader);
     $templating->set(new SlotsHelper());
     $templating->set(new AssetsHelper('/'));
     $templating->set(new RouterHelper(new UrlGenerator($this->routes, $this->requestContext)));
     $templating->addGlobal('request', $this->request);
     //Marche bien
     $templating->addGlobal('session', $this->request->getSession());
     $templating->addGlobal('user', $this->request->getSession() ? $this->request->getSession()->get('user') : null);
     $response = Response::create($templating->render($template, $options));
     return $response;
 }
Exemple #7
0
 public function demoAction(Request $request, $template, $slug)
 {
     $criteria = new Criteria();
     $criteria->setSlug($slug);
     $repository = $this->getServices()->get('scribble.repository');
     $scribble = $repository->getOne($criteria);
     if (!$scribble) {
         throw new NotFoundHttpException();
     }
     $loader = new FilesystemLoader(array($this->getServices()->get('theme')->getTemplateDir() . '/%name%', $scribble->getDir() . '/%name%'));
     $view = new PhpEngine(new TemplateNameParser(), $loader);
     $vars = array('request' => $request, 'services' => $this->getServices(), 'scribble' => $scribble);
     return new Response($view->render($template, $vars));
 }
 /**
  * Create a filter url for the field named $title
  * and identified by $key which consists of
  * alias and field. $options holds all link
  * parameters like "alt, class" and so on.
  *
  * $key example: "article.title"
  *
  * @param string $title
  * @param string $key
  * @param array $options
  * @param array $params
  * @param string $template
  * @return string
  */
 public function filter($pagination, array $fields, $options = array(), $params = array(), $template = null)
 {
     return $this->templating->render($template ?: $pagination->getFiltrationTemplate(), $this->processor->filter($pagination, $fields, $options, $params));
 }
 /**
  * @param $mailer \PHPMailer
  * @param $to string
  * @param $subject string
  * @param $body string
  */
 private function sendMail($mailer, $to, $subject, $body)
 {
     $addresses = $this->parseEmails($to);
     if (is_array($addresses)) {
         foreach ($addresses as $address) {
             $mailer->addAddress($address);
         }
     } else {
         $mailer->addAddress($to);
     }
     $mailer->Subject = $subject;
     $loader = new FilesystemLoader(ROOT . '/src/Flock/Templates/%name%');
     $templating = new PhpEngine(new TemplateNameParser(), $loader);
     $mailer->msgHTML($templating->render('message.php', array('custom' => $body)));
     if ($mailer->send()) {
         echo "Message sent!";
     } else {
         echo "The message could not be delivered.";
         echo "Mailer error: " . $mailer->ErrorInfo;
     }
 }
Exemple #10
0
 /**
  * {@inheritdoc}
  */
 protected function renderTemplate(array $context = array())
 {
     return $this->phpEngine->render('ckeditor_widget.html.php', $context);
 }
 public function getIndex(HttpFoundation\Request $request)
 {
     return $this->view->render('mainPage', ['githubClientId' => $this->githubClientId]);
 }
Exemple #12
0
$log->pushHandler(new StreamHandler('logs/dev.log'));
// add records to the log
$log->addWarning('Coucou');
$log->addError('3WA Powaaa!!!');
/**
 * Injection des dépendances
 */
use Symfony\Component\DependencyInjection\ContainerBuilder;
$container = new ContainerBuilder();
$container->register('user', "Application\\Utility\\User")->addArgument('Julien')->addArgument('Boyer');
$objectuser = $container->get('user');
$objectuser2 = $container->get('user');
$objectuser3 = $container->get('user');
dump($objectuser);
dump($objectuser2);
dump($objectuser3);
/**
 * Templating
 */
use Symfony\Component\Templating\PhpEngine;
use Symfony\Component\Templating\TemplateNameParser;
use Symfony\Component\Templating\Loader\FilesystemLoader;
$loader = new FilesystemLoader(__DIR__ . '/views/%name%');
$templating = new PhpEngine(new TemplateNameParser(), $loader);
echo $templating->render('hello.php', array('firstname' => 'Ludo'));
/**
 * Twig
 */
$loader = new Twig_Loader_Filesystem(__DIR__ . '/views/');
$twig = new Twig_Environment($loader, array('cache' => __DIR__ . 'caches/', 'debug' => true));
echo $twig->render('index.html.twig', array('firstname' => 'Julien'));
 /**
  * Load a view
  *
  * @param string $view
  * @param array $data (optional)
  * @return string
  */
 private function loadView($view, array $data = array())
 {
     $loader = new FilesystemLoader(APP_CWD . '/app/views/%name%');
     $templating = new PhpEngine(new TemplateNameParser(), $loader);
     return $templating->render($view, $data);
 }