源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ThinkPHP实现静态缓存和动态缓存示例代码

  • 时间:2020-04-10 04:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ThinkPHP实现静态缓存和动态缓存示例代码
[b]静态缓存[/b] 要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件。 [b]定义静态规则[/b]
'HTML_CACHE_ON'   =>  true, // 开启静态缓存
'HTML_CACHE_TIME'  =>  60,  // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' =>  '.shtml', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' =>   array( // 定义静态缓存规则
   // 定义格式1 数组方式
   '静态地址'  =>   array('静态规则', '有效期', '附加规则'), 
   // 定义格式2 字符串方式
   '静态地址'  =>   '静态规则', 
)
静态缓存文件的根目录在HTML_PATH定义的路径下面,并且只有定义了静态规则的操作才会进行静态缓存。 并且静态缓存支持不同的存储类型。 静态缓存仅在GET请求下面有效。 [b]静态地址[/b] 全局的操作静态规则
'read'=>array('{id}',60)//定义所有的read操作的静态规则
定义全局的控制器静态规则
'user:'=>array('User/{:action}_{id}','600')//定义所有的User控制器的静态规则
定义某个控制器的操作的静态规则//定义Blog控制器的read操作进行静态缓存
'blog:read'=>array('{id}',0)//参数为0表示永久缓存
定义全局的静态缓存规则
'*'=>array('{$_SERVER.REQUEST_URI|md5}')//这个属于特殊情况下的使用,任何模块的操作都适用
[b]静态规则[/b] 静态规则是用于定义要生成的静态文件的名称,静态规则的定义要确保不会冲突。 使用系统变量
{$_×××|function}//_GET、_REQUEST、_SERVER、_SESSION、_COOKIE
{$_GET.name} 
{$_SERVER.REQUEST_URI|md5}
使用框架自定义的变量
[url=http://document.thinkphp.cn/manual_3_2.html#cache_operate]ThinkPHP3.2官方文档-缓存[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部