Exemple #1
0
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']);
Exemple #3
0
<?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;