render() public method

Renders Twig Template and Returns as String
public render ( string $view, array $params = [] ) : string
$view string Template filename without `.twig`
$params array Array of parameters to pass to the template
return string
Esempio n. 1
0
 /**
  * Create or update a table in a database.
  *
  * @param string $database The name of the database.
  * @param string $schema The name of the schema.
  * @param Table $table The Table object representing what the table should become.
  * @param bool $force If false, the driver should not perform possibly destructive changes.
  * @return bool True if operations were performed successfully.
  */
 public function setTable($database, $schema, Table $table, $force = false)
 {
     $success = true;
     foreach ($this->templates as $dest => $template) {
         $output = $this->twig->render($template, ['database' => $database, 'schema' => $schema, 'table' => $table]);
         $success = $success && file_put_contents($dest, $output);
     }
     return $success;
 }
 public function testAddGlobal()
 {
     $obj = new Twig(['paths' => __DIR__ . '/../templates/']);
     $obj->addGlobal('sitename', 'Twig Test Site');
     $output = $obj->render('global');
     $this->assertEquals('<title>Twig Test Site</title>' . "\n", $output);
 }
 public function index()
 {
     /**
      * these are the basic values passed to Twig
      */
     $data = ["dir" => Config::get('DIRS'), "pageTitle" => 'Index Page', "feedback" => FlashAlert::renderFeedbackMessages()];
     /**
      * Static function to call Twig page
      */
     Twig::render('index/index', $data);
     /**
      * Or from the Controller method
      */
     $this->twig('index/index', $data);
 }
Esempio n. 4
0
<?php

require_once "loginheader.php";
require_once "classes/twig.class.php";
require_once "classes/dogstore.class.php";
$dogstore = new DogStore($database);
//Om användaren har sökt på någoting
if (isset($_POST['breed'])) {
    // Anropa sökfunktionen med de parametrar användarens fyllt i på formuläret
    $result = $dogstore->SearchDogs($_POST['breed'], $_POST['country'], $_POST['city'], $_POST['gender']);
    // Skicka med en lista på hundar till twig och visa resultatsidan
    $page = new Twig(['result' => $result]);
    echo $page->render('searchresult.html');
} else {
    $page = new Twig(['dogstore' => $dogstore]);
    echo $page->render('buydog.html');
}
?>

Esempio n. 5
0
    if (isset($_GET['mode']) && $_SESSION['user']->GetUserId() == $owner->GetUserId()) {
        // I twig formuläret tittar vi på 'mode' för att se om vi ska visa redigeringsformuläret eller bara visa uppgifterna som en lista
        if ($_GET['mode'] == "edit") {
            $page->addData(['mode' => $owner]);
            $breeds = $dogstore->GetBreeds();
            $page->addData(['breeds' => $breeds]);
        } elseif ($_GET['mode'] == "delete") {
            $dog->DeleteDog();
            header("Location: dogprofile.php");
        } elseif ($_GET['mode'] == "deleteprofileimage") {
            $dog->DeleteProfileImage();
            header("Location: dogprofile.php?id=" . $dog->GetDogId() . "&mode=edit");
        }
    }
    // Visa profilsidan
    echo $page->render('dogprofile.html');
} else {
    // Hämta hundar i en array baserat på användarens(ägarens) id.
    $dogs = $dogstore->GetDogsByOwner($_SESSION['user']);
    // Skicka med en lista (en array) på hundobjekt till twig.
    $page = new Twig(['dogs' => $dogs]);
    // Hämta alla raser
    $breeds = $dogstore->GetBreeds();
    // Skicka med en lista (en key/value array där key är rasens id och value rasens namn) på raser till twig
    $page->addData(['breeds' => $breeds]);
    // Hämta de 6 senaste medlemmarna
    $latestmembers = $dogstore->GetLatestMembers(6);
    // Skicka in medlemmarna till twig
    $page->addData(['latestmembers' => $latestmembers]);
    echo $page->render('createdogprofile.html');
}
Esempio n. 6
0
    //Kombinerar ihop eventuella $_GET- och $_POST-variabler till en $data-variabel med array_merge
    $data = array_merge($get_data, $post_data);
} else {
    $class = 'home';
    $method = 'fallback';
}
// Klassen heter alltid något med versaler först, använder därför funktionen ucfirst() -- gör om första bokstaven i strängen till versal.
$class = ucfirst($class);
// Lägger in det som returneras från metoden i $twig_data som sedan läses in i Twig.
if (class_exists($class)) {
    if (method_exists($class, $method)) {
        $twig_data = $class::$method($data);
    } else {
        $twig_data = Home::ohDearyMeQueueTheFourohfour();
    }
} else {
    $twig_data = Home::ohDearyMeQueueTheFourohfour();
}
if (isset($twig_data['redirect_url'])) {
    header('Location: ' . $twig_data['redirect_url']);
}
if (isset($twig_data['error'])) {
    echo $twig_data['error'];
}
if ($twig_data) {
    echo 'asså...';
}
// Nytt twig-objekt skapas. $page innehåller vår twig-data och vi renderar twig-filen index.twig som hanterar all vår data
$page = new Twig($twig_data);
echo $page->render('index.twig');
Esempio n. 7
0
<?php

require_once "loginheader.php";
require_once "classes/twig.class.php";
require_once "classes/dogstore.class.php";
$dogstore = new DogStore($database);
// Denna sida kräver inloggning, om användaren inte är inloggad då visa inloggningsformuläret
if (!isset($_SESSION['user'])) {
    //Skicka med objektet till twig
    $page = new Twig();
    echo $page->render('forbidden.html');
} else {
    if (isset($_POST['breed'])) {
        // Anropa sökfunktionen med de parametrar användarens fyllt i på formuläret
        $result = $dogstore->SearchDogForMatch($_POST['breed'], $_POST['country'], $_POST['city'], $_POST['gender']);
        // Skicka med en lista på hundar till twig och visa resultatsidan
        $page = new Twig(['result' => $result]);
        echo $page->render('searchresultMatch.html');
    } else {
        $page = new Twig(['dogstore' => $dogstore]);
        echo $page->render('dogmatch.html');
    }
}
Esempio n. 8
0
if ($user && isset($_GET['logout'])) {
    $user->logout();
    session_destroy();
}
// Skapa ett Dashboard-objekt som håller allt lattjo
$dashboard = new Dashboard($user);
// dashboard eller login-formulär
// är du inloggad kan du visa statistik eller skriva post...
if ($user && $user->id) {
    // om det ska sparas en post
    if (isset($_POST['save_blog_post'])) {
        $dashboard->createBlogPost($_POST);
    }
    // visa dashboard eller formulär för att skriva post
    // formulär
    if (isset($_GET['new'])) {
        $dashboard->setPage('write_blogpost.html');
        $dashboard->setTitle('Skriv nytt inlägg');
    } else {
        $dashboard->setPage('dashboard.html');
        $dashboard->setTitle('Dashboard');
    }
} else {
    $dashboard->setPage('login_form.html');
    $dashboard->setTitle('Logga in till Phlogger Admin');
}
// skapa twig-objekt
$page = new Twig(['blog' => $dashboard]);
//$page->addData($data);
echo $page->render('index.html');
Esempio n. 9
0
 public function findTemplateAndMakeReplacements($code, $replacements)
 {
     $lang = Yii::app()->language;
     if (!($this->_template = MailTemplate::findByAttributes(array('code' => $code, 'lang' => $lang)))) {
         $lang = 'en';
         // as a fallback, we look for a template in English
         if (!($this->_template = MailTemplate::findByAttributes(array('code' => $code, 'lang' => $lang)))) {
             throw new Exception("Could not find mail template {$code} (language: {$lang})");
         }
     }
     $twig = new Twig();
     foreach (array('subject', 'plaintext_body', 'html_body') as $field) {
         $this->_template->{$field} = $twig->render($this->_template->{$field}, array_merge(array('site_url' => Helpers::getYiiParam('siteUrl'), 'site_name' => Yii::app()->name, 'lang' => $lang, 'now' => date('Y-m-d H:i:s')), $replacements));
     }
 }
Esempio n. 10
0
<?php

require_once "classes/twig.class.php";
$page = new Twig();
echo $page->render('faq.html');
Esempio n. 11
0
 public function display($name)
 {
     $twig = new Twig($name);
     $twig->render($name, $this->data);
 }
Esempio n. 12
0
<?php

require_once "loginheader.php";
require_once "classes/twig.class.php";
require_once "classes/user.class.php";
require_once "classes/dogstore.class.php";
// Tittar om användaren har loggat in, om inte skapar vi ett nytt användarobjekt
if (!isset($_SESSION['user'])) {
    $user = new User($database);
}
// Hantera registreringsformuläret
if (isset($_POST['username'])) {
    $user->Register($_POST['username'], $_POST['password'], $_POST['kennelname'], $_POST['firstname'], $_POST['lastname'], $_POST['email'], $_POST['phone']);
    $_SESSION['user'] = $user;
    if ($_SESSION['user']->Login($_POST['username'], $_POST['password'])) {
        header("Location: dogprofile.php");
    } else {
        echo "Misslyckad inloggning";
    }
}
$dogstore = new DogStore($database);
// Hämta de 6 senaste medlemmarna
$latestmembers = $dogstore->GetLatestMembers(6);
// Skicka in medlemmarna till twig
$page = new Twig(['latestmembers' => $latestmembers]);
echo $page->render('register.html');
Esempio n. 13
0
<?php

/**
 * Created by PhpStorm.
 * User: zrone
 * Date: 16/1/4
 * Time: 06:09
 */
use Vendor\LogBundle\LogUtils;
use Vendor\AnnotationBundle\AnnotationUtils;
use Vendor\AnnotationBundle\ParseDoc;
use Vendor\AnnotationBundle\Configure;
require_once "zroneFrameWork.php";
$anno = new ParseDoc('Vendor\\LogBundle\\LogUtils', 'log');
$data = json_decode(json_encode($anno->parseAnnotation()), TRUE);
//echo "<pre>";
//var_dump($data);
$twig = new Twig();
$twig->render("apiDoc.html.twig", $data);
Esempio n. 14
0
 public function testFunctionSafe()
 {
     $obj = new Twig(['paths' => __DIR__ . '/../templates/', 'functions_safe' => ['test_safe'], 'cache' => false]);
     $output = $obj->render('functions_safe');
     $this->assertEquals('<s>test</s>' . "\n", $output);
 }