THinkphp开启静态(动态)缓存的用法
<?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目录下写入缓存文件的。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。