thinkphp的静态缓存用法分析


Posted in PHP onNovember 29, 2014

本文较为详细的分析了thinkphp的静态缓存用法。分享给大家供大家参考。具体分析如下:

thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解。其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件。要使用静态缓存就需要在项目配置目录__APP__/Conf下面增加静态缓存规则文件 htmls.php,还需要在配置文件中打开静态缓存:

'HTML_CACHE_ON'=>TRUE

设置已经生成的静态页保存路径:

'HTML_PATH' =>'__APP__/html'
设置默认缓存有效时间:
'HTML_CACHE_TIME'=>'60'
读取静态页面的规则
'HTML_READ_TYPE'=>0
'HTML_READ_TYPE 设置成0,就是访问这个缓存了的操作的时候,该操作读取静态缓存页面显示。URL路径是该操作的路径.如果设置成1,访问该操作的时候,它就会重定向跳转到静态页面。URL就是缓存文件路径了。

接下来就要些缓存的规则了,也就是要设置一下 我们要对哪些操作进行静态缓存,缓存HTML的名称,和缓存时间了,

return array("操作名"=>array("要生成的HTML静态文件名称","设置缓存有效期","生成文件名称的规则") )
上面的"操作名"就是需要缓存的操作了,操作名又分三种形式.

1. 如果只写操作名称,那就是对项目下面所有模块的 这一操作名进行缓存。

2. 模块名称:操作名称,就表示只对该模块下面的该操作进行缓存。

3. '*' 表示 对所有的操作都缓存.生成静态文件的名称,可以更具当前的模块名称{:module}, 当前操作名称{:action},_GET _REQUEST _SERVER _SESSION _COOKIE的值 ($_xxx) 来设置.其中$_GET['xxx']参数可以直接用{xxx}表示。如果文件名称当中带有“/”那么系统会在保存目录中新建目录,如{:module}/{:action}系统就会在__APP__/html 目录下建立一共以当前模块名称命名的目录,然后生成以当 前操作名称命名的html文件了,缓存有效期,单位为秒,设置成-1表示永久缓存,生成文件名称的规则 就是 将 生成静态文件的名称 通过某个函数重新命名,比如md5.

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
人大复印资料处理程序_补充篇
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php中bind_param()函数用法分析
Mar 28 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
thinkphp中memcache的用法实例
Nov 29 #PHP
thinkPHP实现瀑布流的方法
Nov 29 #PHP
php删除左端与右端空格的方法
Nov 29 #PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 #PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 #PHP
Sublime里直接运行PHP配置方法
Nov 28 #PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 #PHP
You might like
第七节--类的静态成员
2006/11/16 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js查找父节点的简单方法
2008/06/28 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
解决python3中cv2读取中文路径的问题
2018/12/05 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
pytorch简介
2020/11/11 Python
音乐专业自荐信
2014/02/07 职场文书
标准化管理实施方案
2014/02/25 职场文书
《学棋》教后反思
2014/04/14 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书