我们都知道,静态页面的访问速度是比较快的,也是相对安全的,就像织梦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

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

转载请注明出处:

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

thinkphp生成php文件,thinkphp使用buildHtml生成静态文件的方法相关推荐

  1. JavaScript、js文件、Node.js、静态文件

    一.JavaScript 1.JavaScript认知 JavaScript(简称"JS") 是一种解释型的脚本语言.广泛用于Web应用开发,对页面事件做出响应. 通常JavaSc ...

  2. 服务器怎么禁止iis静态文件,如何禁止IIS缓存静态文件

    禁止IIS缓存静态文件(png.js.html等)背景: IIS为了提高性能,默认情况下会对静态文件js.html.gif.png等做内部缓存,这个缓存是在服务器iis进程的内存中的.IIS这么做在很 ...

  3. flask返回本地文件到服务器,Flask返回静态文件

    可以使用flask的send_from_directory方法来发送静态文件,相当简单. send_from_directory使用示例from flask import Flask, request ...

  4. PHP生成静态网页的方法

    看到很多朋友在各个地方发帖问PHP生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考.好了,我们先回顾一些基本的概念. 一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程 ...

  5. 各种 django 静态文件的配置总结【待续】

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习django框架的使用,想引用静态css文件,怎么都引用不到,从网搜了好多,大多因为版本问题, 和我现在的使用的da ...

  6. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  7. Django静态文件配置

    本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1. ...

  8. Django静态文件处理、中间件及Admin站点

    Django静态文件处理.中间件及Admin站点 文章目录 Django静态文件处理.中间件及Admin站点 一.静态文件 1.简介 2.示例 3.配置静态文件 二.中间件 1.简介 2.示例 3.异 ...

  9. Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间...

    一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vho ...

  10. 【复杂系统迁移 .NET Core平台系列】之静态文件

    源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...

最新文章

  1. Caffe源码中blob文件分析
  2. 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~
  3. LINUX应用与发展简介
  4. VS2017 安装程序清单签名验证失败
  5. MapReduce编程实战之“初识”
  6. 数据挖掘开源项目立项
  7. java实现网页保存_详解Java两种方式简单实现:爬取网页并且保存
  8. Java面试之锁-读写锁
  9. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
  10. 【Vue】v-if与v-show的区别
  11. 常见的7种深度学习框架对比
  12. java 僵尸进程_有关僵尸进程和孤儿进程的解释
  13. C语言图形编程中的绘图函数~
  14. 微信编辑器有哪些呢?
  15. css label 样式
  16. @拔赤:前端开发十日谈
  17. C/C++ 内使用贝塞尔函数
  18. Anroid 逆向工具
  19. SQL的高级教程(一)
  20. 小白的基因测序学习之路——#001有关基因的那些事

热门文章

  1. 数据库链接池c3p0配置踩坑
  2. github上预览Demo网页最简单的方法
  3. myeclipse激活+Aptana安装配置
  4. vuex实现及简略解析
  5. 某大型电商云平台实践
  6. $().index() 两种用法
  7. 数字 三位一节(逗号隔开)表示
  8. 谈谈嵌入式设备用户界面的未来
  9. win10 修改进入 cmd 命令行的默认路径
  10. Bean property 'preFix' is not writable or has an invalid setter method