// Registering Smarty as template engine Flight::register('view', 'Smarty', array(), function ($smarty) { $smarty->template_dir = Flight::get('flight.views.path') . '/'; $smarty->compile_dir = __DIR__ . '/../app/cache/smarty_compile/'; $smarty->config_dir = __DIR__ . '/../app/config/smarty/'; $smarty->cache_dir = __DIR__ . '/../app/cache/smarty_cache/'; }); Flight::map('render', function ($template, $data) { Flight::view()->assign($data); Flight::view()->display($template); }); //personnalizing errors Flight::map('notFound', function () { if (file_exists(Flight::get('flight.views.path') . '/Errors/404.tpl')) { Flight::render('Errors/404.tpl', array()); } else { Flight::_notFound(); } }); Flight::map('error', function (\Exception $e) { $code = http_response_code(); if ($code == 200) { $code = 500; } if (file_exists(Flight::get('flight.views.path') . '/Errors/' . $code . '.tpl')) { Flight::render('Errors/' . $code . '.tpl', array('message' => $e->getMessage(), 'code' => $e->getCode(), 'line' => $e->getLine(), 'file' => $e->getFile(), 'traceString' => $e->getTraceAsString(), 'trace' => $e->getTrace())); } else { Flight::_error($e); } }); Flight::start();