ThinkPHP静态缓存简单配置和使用方法详解
ThinkPHP  /  管理员 发布于 8年前   336
本文实例讲述了ThinkPHP静态缓存简单配置和使用方法。分享给大家供大家参考,具体如下: 根据ThinkPHP官方手册:ThinkPHP内置了静态缓存类,通过静态缓存规则定义来实现了可配置的静态缓存。 启用静态缓存: ThinkPHP官方手册写道 要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且在项目配置目录下面增加静态缓存规则文件 htmls.php,两者缺一不可。否则静态缓存不会生效。 在配置文件Conf\config.php的array()中加上: 静态规则定义: ThinkPHP官方手册写道 静态规则的定义有三种方式: 第一种是定义全局的操作静态规则,例如定义所有的read操作的静态规则为: 其中,{id} 表示取$_GET['id'] 为静态缓存文件名,第二个参数表示缓存60秒。 第二种是定义某个模块的操作的静态规则,例如,我们需要定义Blog模块的read操作进行静态缓存 第三种方式是定义全局的静态缓存规则,这个属于特殊情况下的使用,任何模块的操作都适用,例如 我这里在静态缓存规则文件 htmls.php中写: 上面的静态缓存规则表示定义所有的getHtml操作的静态规则为: {:action}表示当前操作名为静态缓存文件名。 同样在\Lib\Action\IndexAction.class.php文件中写: 在\Tpl\default\index\getHtml.html中写: 然后在浏览器中输入:http://127.0.0.1/myApp/index.php/index/getHtml,可看到预期的页面。 刷新页面后,浏览器地址栏会发生变化,如下: ps:如果用的apache,firefox和opera可能会不支持shtml文件,可以在httpd.conf文件中找到"AddType text/html .shtml","AddOutputFilter INCLUDES .shtml",分别去掉前面的"#"即可。 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。'HTML_CACHE_ON' => true,//开启静态缓存'HTML_PATH' => '__APP__/html',//静态缓存文件目录,HTML_PATH可任意设置,此处设为当前项目下新建的html目录
Return Array('ActionName'=>array('静态规则','静态缓存有效期','附加规则'), //第一种'ModuleName:ActionName'=>array('静态规则','静态缓存有效期','附加规则'),//第二种'*'=>array('静态规则','静态缓存有效期','附加规则'),//第三种…更多操作的静态规则)
'read'=>array('{id}','60')
'Blog:read'=>array('{id}',-1)
'*'=>array('{$_SERVER.REQUEST_URI|md5}')//根据当前的URL进行缓存。
array('{:action}', -1),//-1表示永久缓存);?>
'getHtml'=>array('{:action}',-1)
assign('title', '生成html文件'); $this->assign('info', '生成html文件'); $this->display(); }}?>
{$info}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号