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 相关文章推荐
汉字转化为拼音(php版)
Oct 09 PHP
html中select语句读取mysql表中内容
Oct 09 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP验证码生成原理和实现
Jan 24 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP读取目录树的实现方法分析
Mar 22 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
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php中session使用示例
2014/03/29 PHP
php绘制一个矩形的方法
2015/01/24 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
js中日期的加减法
2015/05/06 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python 实现登录网页的操作方法
2018/05/11 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python networkx包的实现
2020/02/14 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记