一,前言
模板完全静态化,也就是通过模板完全生成纯静态的网页,相比动态页面和伪静态页面更安全更利于SEO访问更快。
二,实现思路
1,根据模块/控制器_MD5(参数)动态递归创建目录2,file_exists判断生成的静态页是否存在,是否过期,存在并且未过期则重定向到静态网页3,不存在或者文件已过期,则file_put_contents($file,$content)函数生成静态页面
三,编码
1,基类中的生成前与生成后的方法class Common extends BaseController{
//静态模板生成目录
protected $staticHtmlDir = "";
//静态文件
protected $staticHtmlFile = "";
//判断是否存在静态
public function beforeBuild($param = []) {
//生成静态
$this->staticHtmlDir = "html".DS.$this->request->controller().DS;
//参数md5
$param = md5(json_encode($param));
$this-&