function loadTwigi18n() { $loader = new Twig_Loader_Filesystem('../public'); $twig = new Twig_Environment($loader, array()); //$twig->clearCacheFiles(); \Slim\Extras\Views\Twig::$twigOptions = array('debug' => true); $twig->addExtension(new Twig_Extensions_Extension_I18n()); \Slim\Extras\Views\Twig::$twigExtensions = array('Twig_Extension_Debug', 'Twig_Extensions_Extension_I18n'); }
// Configuration # ORM::configure('sqlite:' . ROOT_PATH . '/sql/database.db'); ORM::configure('mysql:host=localhost;dbname=blog'); ORM::configure('username', 'root'); ORM::configure('password', ''); #ORM::logging(true); // Slim Configuration \Slim\Slim::registerAutoloader(); // Twig Configuration \Slim\Extras\Views\Twig::$twigDirectory = VENDOR_PATH . 'Twig'; \Slim\Extras\Views\Twig::$twigOptions = array("debug" => true); if (is_writable(ROOT_PATH . 'cache')) { \Slim\Extras\Views\Twig::$twigOptions['cache'] = ROOT_PATH . 'cache'; } // Twig i18n config \Slim\Extras\Views\Twig::$twigExtensions = array('Twig_Extensions_Extension_I18n'); $locality = $site_cfg['website']['i18n']; // locality should be determined here require_once APP_PATH . 'config/locales.php'; // Setup $app $app = new \Slim\Slim(array('templates.path' => APP_PATH . 'views/' . $site_cfg['website']['theme'] . '/', 'locales.path' => APP_PATH . 'i18n/', 'debug' => true, 'view' => new \Slim\Extras\Views\Twig(), 'log.enabled' => false, 'log.writer' => new \Slim\Extras\Log\DateTimeFileWriter(array('path' => ROOT_PATH . 'logs', 'name_format' => 'Y-m-d', 'message_format' => '%label% - %date% - %message%')))); // Cookie $app->add(new \Slim\Middleware\SessionCookie(array('expires' => '40 minutes', 'path' => '/', 'domain' => 'slim', 'secure' => false, 'httponly' => false, 'encrypt' => false, 'name' => 'slimblog', 'secret' => md5($site_cfg['website']['secret'])))); // Authenticate $app->add(new \SlimBasicAuth('', 'admin')); $app->add(new \CsrfGuard()); // Set our app name $app->setName($site_cfg['website']['name']); // Template Globals $twig = $app->view()->getEnvironment(); $twig->addGlobal('SITE_NAME', $site_cfg['website']['name']);
<?php require_once '../vendor/Pimple.php'; require_once '../vendor/php-activerecord/ActiveRecord.php'; require_once '../vendor/Slim/Slim/Slim.php'; \Slim\Slim::registerAutoloader(); require_once '../vendor/Slim/Views/Extension/TwigAutoloader.php'; Twig_Extensions_Autoloader::register(); Slim\Extras\Views\Twig::$twigDirectory = '../vendor/Twig'; Slim\Extras\Views\Twig::$twigExtensions = array('Twig_Extensions_Slim'); $twigView = new \Slim\Views\Twig(); require_once '../vendor/firephp-core/lib/FirePHPCore/FirePHP.class.php'; ob_start(); $config = new Pimple(array('slim' => array('view' => '\\Slim\\Views\\Twig', 'name', 'markettrader', 'twig' => $twigView, 'templates.path' => 'view'), 'log' => $firephp = FirePHP::getInstance(true))); return $config;