thinkphp生成php文件,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
欢迎扫码加我的微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~
转载请注明出处:
本文链接:https://www.wlyc.cn/post-24.html
thinkphp生成php文件,thinkphp使用buildHtml生成静态文件的方法相关推荐
- JavaScript、js文件、Node.js、静态文件
一.JavaScript 1.JavaScript认知 JavaScript(简称"JS") 是一种解释型的脚本语言.广泛用于Web应用开发,对页面事件做出响应. 通常JavaSc ...
- 服务器怎么禁止iis静态文件,如何禁止IIS缓存静态文件
禁止IIS缓存静态文件(png.js.html等)背景: IIS为了提高性能,默认情况下会对静态文件js.html.gif.png等做内部缓存,这个缓存是在服务器iis进程的内存中的.IIS这么做在很 ...
- flask返回本地文件到服务器,Flask返回静态文件
可以使用flask的send_from_directory方法来发送静态文件,相当简单. send_from_directory使用示例from flask import Flask, request ...
- PHP生成静态网页的方法
看到很多朋友在各个地方发帖问PHP生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考.好了,我们先回顾一些基本的概念. 一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程 ...
- 各种 django 静态文件的配置总结【待续】
2019独角兽企业重金招聘Python工程师标准>>> 最近在学习django框架的使用,想引用静态css文件,怎么都引用不到,从网搜了好多,大多因为版本问题, 和我现在的使用的da ...
- Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)
1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...
- Django静态文件配置
本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1. ...
- Django静态文件处理、中间件及Admin站点
Django静态文件处理.中间件及Admin站点 文章目录 Django静态文件处理.中间件及Admin站点 一.静态文件 1.简介 2.示例 3.配置静态文件 二.中间件 1.简介 2.示例 3.异 ...
- Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间...
一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vho ...
- 【复杂系统迁移 .NET Core平台系列】之静态文件
源宝导读:微软跨平台技术框架-.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件.本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验. ...
最新文章
- Caffe源码中blob文件分析
- 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~
- LINUX应用与发展简介
- VS2017 安装程序清单签名验证失败
- MapReduce编程实战之“初识”
- 数据挖掘开源项目立项
- java实现网页保存_详解Java两种方式简单实现:爬取网页并且保存
- Java面试之锁-读写锁
- 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...
- 【Vue】v-if与v-show的区别
- 常见的7种深度学习框架对比
- java 僵尸进程_有关僵尸进程和孤儿进程的解释
- C语言图形编程中的绘图函数~
- 微信编辑器有哪些呢?
- css label 样式
- @拔赤:前端开发十日谈
- C/C++ 内使用贝塞尔函数
- Anroid 逆向工具
- SQL的高级教程(一)
- 小白的基因测序学习之路——#001有关基因的那些事