TP页面缓存
(1)页面缓存
页面缓存:
将我们的某个模板页面保存到一个介质中(文件中)
在TP框架中,页面缓存如何实现:
通过配置文件实现的:
在配置文件中,需要告诉系统:
1,是否开启缓存
2,缓存的规则如何(格式是一个数组)
开启缓存之后,必须要指定规则,否则的话即使开启缓存了也是无效的
/*页面缓存*/
"HTML_CACHE_ON" => true,
"HTML_CACHE_RULES" =>array(
"huancun"=>array("{:module}_{:action}_{id}",1000),//哪个页面生成一个缓存页面=>文件的名称,后面加id当/id/2输入不同的值时就会生成另一个缓存页面,也有刷新页面的作用
其中,{:module}代表当前的控制器名
{:action} 当前的动作名
{$_GET}其实等效于 {$Think.get.id} 简写形式:{$_get}
{$Think.server.SERVER_ADDR} 简写形式:
{$_server.SERVER_ADDR}
会生成一个html缓存文件夹
{id} 等效于 {$_GET.ID}
通常前台需要页面缓存,后台不缓存
局部不缓存:
在TP框架中,局部不缓存可以通过 js,ajax,jquery实现局部不缓存
通常前台需要页面缓存,后台不缓存
局部不缓存:
在TP框架中,局部不缓存可以通过 js,ajax,jquery实现局部不缓存
例:
//在Think_php/App/中生成Html文件夹里面生成缓存文件,数据都是从缓存文件读取,页面缓存
public function huancun(){
$this->assign("time",date("Y-m-d H:i:s"));
$this->display();
}
{$time}<br />
<script type="text/javascript">
/*这个还相当于局部不缓存,上面的时间从缓存文件读取,一直不改变,下面的刷新,时间改变*/
var date=Date();
document.write(date);
</script>
- 上一篇: tp3.2缓存方式
- 下一篇: ThinkPHP静态缓存简单配置和使用