码迷,mamicode.com
首页 > Web开发 > 详细

THinkphp开启静态(动态)缓存的用法

时间:2014-12-14 00:43:13      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   os   sp   java   strong   

<?php
return array(
  //开启静态缓存
  ‘HTML_CACHE_ON‘       => true,
  ‘HTML_CACHE_RULES‘    => array(
      ‘News:index‘ => array(‘{:module}_{:action}_{id}‘, 0)      
  )
);

开启静态缓存,并配置News控制器下的index方法对应的页面,会缓存到项目根目录下的HTML文件夹里,0表示永久缓存,换成10就是保存10秒。

文件名为News_index_10.html

页面被静态缓存后,页面上需要实时变化的点击量怎么办?解决办法如下:

<div>浏览

<script type=‘text/javascript‘ src=‘{:U(GROUP_NAME . "/News/clickNum", array("id", $news["id"]))}‘></script></div>

 然后在NewsAction里加上public function clickNum()方法,在该方法内进行点击量的+1的逻辑并存库之类的操作,最后

public function clickNum(){

  //点击量的相关逻辑

  echo ‘document.write(‘ . $click . ‘)‘;
}

 

开启动态缓存

//动态缓存方式
‘DATA_CACHE_TYPE‘ => ‘Memcache‘, //默认是file
‘MEMCACHE_HOST‘ => ‘127.0.0.1‘,
‘MEMCACHE_PORT‘ => 11211

 开启后,S(‘index_list‘, $list, 10); 就是往memcache里缓存了,前提时服务器要装memcached服务,且php支持memcache。

DATA_CACHE_TYPE不设置的话,默认是file,往runtime目录下写入缓存文件的。

THinkphp开启静态(动态)缓存的用法

标签:style   blog   io   ar   color   os   sp   java   strong   

原文地址:http://www.cnblogs.com/kingfly/p/4162017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!