Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

您的位置:Graent.Hu 的博客 >PHP编程> thinkphp使用buildHtml生成静态文件的方法

thinkphp使用buildHtml生成静态文件的方法

我们都知道,静态页面的访问速度是比较快的,也是相对安全的,就像织梦cms一样后台可以一键生成全站的静态html文件,访问的时候直接访问的是html文件了,最近使用thinkphp做一些东西的开发,看到其实tp内置的buildHtml的功能还是蛮不错的,直接调用可以在对应的位置生成相应的html文件,下面是例子的代码:


public function view()
{
$wheres['id'] = I(id);
$news = $this->news->where($wheres)->find();
$this->assign("news", $news);
$this->buildHtml('1', './html/', 'index:index');
$this->display();
}
  上面是一个简单的例子,在$this->buildHtml..这一行的三个参数分别是:生成的静态文件的名称、文件保存的位置,controller:function;


使用比较简单,比如说,假如我们想把首页静态化,加快用户访问网站首页的速度,那么我们就可以使用这个方法生成一个index.html在网站的根目录,有的朋友会说,如果一些变化比较频繁的或者是动态的内容生成静态了怎么办,其实就像一篇文件的访问量,这个我们可以参考织梦cms的处理方式,就是使用javascript读取访问量,这样的话即使是生成了静态,在显示访问量的地方使用的是js调用,一样会动态更新,其他的内容也可以使用类似的方法进行处理,希望对你有所帮助,记得评论支持

我的微信:graent_hu

欢迎扫码加我和微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文标题:thinkphp使用buildHtml生成静态文件的方法

本文链接:https://www.wlyc.cn/post-24.html

发表评论

路人甲 表情
看不清楚?点图切换