コード例 #1
0
ファイル: index.php プロジェクト: EmixMaxime/yaml-entity
$debugbar = new StandardDebugBar();
$debugbar->addCollector(new DebugBar\Bridge\SlimCollector($app));
$loader = new Twig_Loader_Filesystem('.');
$env = new DebugBar\Bridge\Twig\TraceableTwigEnvironment(new Twig_Environment($loader));
$debugbar->addCollector(new DebugBar\Bridge\Twig\TwigCollector($env));
$debugbarRenderer = $debugbar->getJavascriptRenderer();
$view->appendData(['debugbarRenderer' => $debugbarRenderer]);
/* -- */
$view->parserOptions['debug'] = true;
$view->parserExtensions = array(new \Slim\Views\TwigExtension(), new \Twig_Extension_Debug());
/*$app->get('/', function() use($app) {
	$app->render('index.twig');
});*/
$app->get('/', function () use($app) {
    $em = new \App\EntityManager('news');
    $news = $em->findAll();
    $app->render('index.twig', compact('news'));
})->name('home');
/** Inject variable into twig **/
$folders = App\App::getFolders();
$view->appendData(['navigation' => $folders]);
$router = new App\ConfigManager();
$view->appendData(['router' => $router]);
/**  ---- **/
require "routes.php";
/** Inject variable into twig **/
$site = App\App::getConfig('site');
$view->appendData(['site' => $site]);
/**  ---- **/
//$app->get('/emix/:article', 'App\AppController:test')->name('news.show');
$app->run();