public function run(&$content) { if (C('HTML_CACHE_ON') && defined('HTML_FILE_NAME')) { //静态文件写入 // 如果开启HTML功能 检查并重写HTML文件 //[cluster] 去掉没有模版的操作不生成静态文件 //[cluster] 写入静态文件 trace(HTML_FILE_NAME, '创建静态文件KEY', DEBUG); if (false === html_set(HTML_FILE_NAME, time() . $content)) { throw_exception(L('_CACHE_WRITE_ERROR_') . ':' . HTML_FILE_NAME); } } }
/** * 创建静态页面 * @access protected * @htmlfile 生成的静态文件名称 * @htmlpath 生成的静态文件路径 * @param string $templateFile 指定要调用的模板文件 * 默认为空 由系统自动定位模板文件 * @return string */ protected function buildHtml($htmlfile = '', $htmlpath = '', $templateFile = '') { $content = $this->fetch($templateFile); $htmlpath = !empty($htmlpath) ? $htmlpath : HTML_PATH; $htmlfile = $htmlpath . $htmlfile . C('HTML_FILE_SUFFIX'); //[cluster] 去掉 如果静态目录不存在 则创建 //[cluster] 写入静态缓存 trace($htmlfile, '创建静态文件KEY', DEBUG); if (false === html_set($htmlfile, $content)) { throw_exception(L('_CACHE_WRITE_ERROR_') . ':' . $htmlfile); } return $content; }