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);
         }
     }
 }
Example #2
0
 /**
  *  创建静态页面
  * @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;
 }