Registering twig to project

This commit is contained in:
Gregorio Chiko Putra 2017-09-04 14:08:36 +07:00
parent 81510beb10
commit 7fa99eb6d8
4 changed files with 27 additions and 1 deletions

View File

@ -1,17 +1,21 @@
<?php
namespace App\Controllers;
use Core\View;
class Home
{
public function index()
{
echo "This is index of home"; // Nanti di replace sama twig view ke App\Views\Data\pengumuman.html
View::render('Data/pengumuman.html');
return true;
}
public function login()
{
echo "You have to login"; // Nanti di replace sama twig view ke App\Views\Access\login.html
View::render('Access/login.html');
return true;
}
}

View File

@ -1,23 +1,28 @@
<?php
namespace App\Controllers;
use \Core\View;
class Posts
{
public function index()
{
echo "This is index of posts."; // Nanti di replace sama twig view ke App\Views\Data\pengumuman.html
View::render('Data/pengumuman.html');
return true;
}
public function entry()
{
echo "You can entry new data here."; // Nanti di replace sama twig view ke App\Views\Data\new_pengumuman.html
echo "You can entry new data here."; // Nanti di replace sama twig view ke App\Views\Data\entry_pengumuman.html
View::render('Data/entry_pengumuman.html');
return true;
}
public function edit($id)
{
echo "You can edit exists data with id $id here"; // Nanti di replace sama twig view ke App\Views\Data\edit_pengumuman.html
View::render('Data/edit_pengumuman.html');
return true;
}
}

17
Core/View.php Normal file
View File

@ -0,0 +1,17 @@
<?php
namespace Core;
class View
{
private static $twig = null;
public static function render($template, $args = [])
{
if (self::$twig === null) {
$loader = new \Twig_Loader_Filesystem('App/Views');
$twig = new \Twig_Environment($loader);
}
echo $twig->render($template, $args);
}
}