/** * 生成自定义页面 * @param $temptext 模板内容 * @param $data 数据 */ public function createhtml($temptext, $data) { if (!$temptext || !is_array($data)) { return false; } //初始化一些模板分配变量 $this->assignInitialize(); //生成文件名,包含后缀 $filename = $data['tempname']; //生成路径 $htmlpath = SITE_PATH . $data['temppath'] . $filename; // 页面缓存 ob_start(); ob_implicit_flush(0); parent::show($temptext); // 获取并清空缓存 $content = ob_get_clean(); //检查目录是否存在 if (!is_dir(dirname($htmlpath))) { // 如果静态目录不存在 则创建 mkdir(dirname($htmlpath), 0777, true); } //写入文件 if (false === file_put_contents($htmlpath, $content)) { throw_exception("自定义页面生成失败:" . $htmlpath); } return true; }