function load_runtime_file() { // 加载系统基础函数库 require THINK_PATH . 'Common/common.php'; // 读取核心文件列表 $list = array(CLUSTER_PATH . 'Lib/Core/Think.class.php', CORE_PATH . 'Core/ThinkException.class.php', CORE_PATH . 'Core/Behavior.class.php'); // 加载模式文件列表 foreach ($list as $key => $file) { if (is_file($file)) { require_cache($file); } } // 加载系统类库别名定义 //[cluster] 加载cluster的别名文件 alias_import(include CLUSTER_PATH . 'Conf/alias.php'); //[cluster] 调试模式下,删除核心缓存 if (APP_DEBUG && ThinkFS::file_exists(RUNTIME_FILE)) { ThinkFS::unlink(RUNTIME_FILE); } }
// +---------------------------------------------------------------------- // | Author: luofei614 <*****@*****.**> // +---------------------------------------------------------------------- // ThinkPHP 入口文件 //[cluster] 定义路径常量 defined('CLUSTER_PATH') or define('CLUSTER_PATH', ENGINE_PATH . 'Cluster/'); //[cluster] 提前系统目录定义 defined('IO_NAME') or define('IO_NAME', 'auto'); defined('IO_PATH') or define('IO_PATH', APP_PATH . 'IO/' . IO_NAME . '.php'); //[cluster] 建立默认应用 if (!file_exists(IO_PATH)) { require CLUSTER_PATH . 'build_first_app.php'; } require IO_PATH; //[cluster] 记录开始运行时间 移动到加载IO文件之后 $GLOBALS['_beginTime'] = microtime(TRUE); //[cluster] 定义加载IO配置 defined('IO_TRUE_NAME') or define('IO_TRUE_NAME', IO_NAME); require CLUSTER_PATH . 'Lib/Core/ThinkFS.class.php'; defined('RUNTIME_PATH') or define('RUNTIME_PATH', APP_PATH . 'Runtime/'); defined('APP_DEBUG') or define('APP_DEBUG', false); // 是否调试模式 $runtime = defined('MODE_NAME') ? '~' . strtolower(MODE_NAME) . '_runtime.php' : '~runtime.php'; defined('RUNTIME_FILE') or define('RUNTIME_FILE', RUNTIME_PATH . $runtime); if (!APP_DEBUG && ThinkFS::file_exists(RUNTIME_FILE)) { //[cluster] 部署模式直接载入运行缓存 ThinkFS::include_file(RUNTIME_FILE); } else { //[cluster] 加载运行时文件 require CLUSTER_PATH . 'Common/runtime.php'; }
protected function checkContentCache($tmplContent, $prefix = '') { return ThinkFS::file_exists(C('CACHE_PATH') . $prefix . md5($tmplContent) . C('TMPL_CACHFILE_SUFFIX')); }