/** * 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); }
<?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'); } ?>
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'); }
//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');
<?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'); } }
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');
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)); } }
<?php require_once "classes/twig.class.php"; $page = new Twig(); echo $page->render('faq.html');
public function display($name) { $twig = new Twig($name); $twig->render($name, $this->data); }
<?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');
<?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);
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); }