コード例 #1
0
ファイル: Fastdoc.php プロジェクト: ray0be/fastdoc
 /**
  * Set up Flight Engine (PHP micro-framework, http://flightphp.com)
  */
 private function setup()
 {
     # base url
     F::set('flight.base_url', F::get('root'));
     # Smarty init
     F::register('view', 'Smarty', array(), function ($smarty) {
         if (env == 'dev') {
             $smarty->caching = 0;
             $smarty->force_compile = true;
         }
         $smarty->setTemplateDir('src/');
         $smarty->setCompileDir('src/_smarty/templates_c/');
         $smarty->setConfigDir('src/_smarty/config/');
         $smarty->setCacheDir('src/_smarty/cache/');
         $smarty->addPluginsDir('src/_smarty/plugins/');
     });
     # render templates
     F::map('render', function ($template, $data = array()) {
         F::view()->assign(array('root' => F::get('root'), 'app' => array("name" => "fastdoc", "version" => "1.0", "homepage" => "http://github.com/ray0be/fastdoc"), 'config' => F::get('config'), 'edit' => F::get('edit'), 'data' => $data));
         # flashbags messages
         if (isset($_SESSION['flashbag'])) {
             F::view()->assign(array('flashbag' => $_SESSION['flashbag']));
             $_SESSION['flashbag'] = null;
         }
         F::view()->display($template);
     });
 }