首页 > 代码库 > THinkphp开启静态(动态)缓存的用法
THinkphp开启静态(动态)缓存的用法
<?phpreturn 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开启静态(动态)缓存的用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。