/** * 加载 */ 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)); } } }
/** * 核心初始化 */ private static function init() { TXAutoload::init(); set_error_handler(['TXApp', 'handleError']); TXEvent::init(); self::$controller = TXFactory::create('TXController'); }