forked from zer.ooo/web
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
858 B
PHP
42 lines
858 B
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: eater
|
|
* Date: 4/2/16
|
|
* Time: 3:24 PM
|
|
*/
|
|
|
|
namespace Eater\Glim\Service;
|
|
|
|
|
|
use Eater\Glim\Core;
|
|
use Slim\Container;
|
|
|
|
class Twig
|
|
{
|
|
/**
|
|
* @param Container $c
|
|
* @param string $name
|
|
* @return \Twig_Environment
|
|
*/
|
|
static public function init($c, $name)
|
|
{
|
|
/** @var Core $core */
|
|
$core = $c->get('core');
|
|
|
|
$debug = $core->getConfig()->get('core.debug', false);
|
|
|
|
$loader = new \Twig_Loader_Filesystem($core->getBaseDir() . '/views/');
|
|
$twig = new \Twig_Environment($loader, array(
|
|
'cache' => $core->getBaseDir() . '/tmp/twig',
|
|
'debug' => $debug,
|
|
'displayErrorDetails' => $debug
|
|
));
|
|
|
|
if ($twig) {
|
|
$twig->addExtension(new \Twig_Extension_Debug());
|
|
}
|
|
|
|
return $twig;
|
|
}
|
|
} |