thinkphp5 buildHtml 静态文件生成

 利用\think\template\driver\File.php文件整合buildHtml
1.在controller.php创建方法如下
/**
* 创建静态页面
* @access protected
* @htmlfile 生成的静态文件名称
* @htmlpath 生成的静态文件路径
* @param string $templateFile 指定要调用的模板文件
* 默认为空 由系统自动定位模板文件
* @return string
*
*/
protected function buildHtml($htmlfile = ”, $htmlpath = ”, $templateFile = ”)
{
$content = $this->fetch($templateFile);
$htmlpath = !empty($htmlpath) ? $htmlpath : ‘./appTemplate/’;
$htmlfile = $htmlpath . $htmlfile . ‘.’.config(‘url_html_suffix’);

$File = new \think\template\driver\File();
$File->write($htmlfile, $content);
return $content;
}

2.需要用到的地方直接调用
$this->buildHtml($id,APP_PATH.’app/view/content/’,APP_PATH.’app/tpl/activity.html’);

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注