Exemple #1
0
 /**
  * 加载
  */
 private static function loading()
 {
     $lastTime = filemtime(self::$autoPath);
     // 5秒缓存不更新
     if (!$lastTime || time() - $lastTime > TXConfig::getConfig('autoSkipLoad')) {
         self::$loaders = array();
         self::getLoads(__DIR__);
         self::getLoads(TXApp::$app_root . DS . "controller");
         self::getLoads(TXApp::$app_root . DS . "shell");
         self::getLoads(TXApp::$app_root . DS . "service");
         self::getLoads(TXApp::$app_root . DS . "dao");
         self::getLoads(TXApp::$app_root . DS . "form");
         self::getLoads(TXApp::$app_root . DS . "event");
         self::getLoads(TXApp::$app_root . DS . "model");
         //写入文件
         if (is_writeable(self::$autoPath)) {
             file_put_contents(self::$autoPath, "<?php\nreturn " . var_export(self::$loaders, true) . ';');
         } else {
             throw new TXException(1005, array(self::$autoPath));
         }
     }
 }
Exemple #2
0
 /**
  * 核心初始化
  */
 private static function init()
 {
     TXAutoload::init();
     set_error_handler(['TXApp', 'handleError']);
     TXEvent::init();
     self::$controller = TXFactory::create('TXController');
 }