public function run(&$params) { // 开启静态缓存 $a = array('home', 'wap'); //BY WANG 仅允许home和wap分组生成html缓存 if (C('HTML_CACHE_ON') && in_array(strtolower(GROUP_NAME), $a) && requireCache()) { //修正By wang //仅对Home分组和Wap分组缓存 $cacheTime = $this->requireHtmlCache(); if (false !== $cacheTime && $this->checkHTMLCache(HTML_FILE_NAME, $cacheTime)) { //静态页面有效 // 读取静态页面输出 readfile(HTML_FILE_NAME); exit; } } }
/** * 基于命名空间方式导入函数库 * load('@.Util.Array') * @param string $name 函数库命名空间字符串 * @param string $baseUrl 起始路径 * @param string $ext 导入的文件扩展名 * @return void */ function load($name, $baseUrl = '', $ext = '.php') { $name = str_replace(array('.', '#'), array('/', '.'), $name); if (empty($baseUrl)) { if (0 === strpos($name, '@/')) { //加载当前模块函数库 $baseUrl = MODULE_PATH . 'Common/'; $name = substr($name, 2); } else { //加载其他模块函数库 $array = explode('/', $name); $baseUrl = APP_PATH . array_shift($array) . '/Common/'; $name = implode('/', $array); } } if (substr($baseUrl, -1) != '/') { $baseUrl .= '/'; } requireCache($baseUrl . $name . $ext); }