Thinkphp 缓存和静态缓存局部缓存设置

1.S方法缓存设置

if(!$rows = S('indexBlog')){    //*$rows = S('indexBlog')  
    $rows = D('blog')->select();
    S('indexBlog',$rows,10);
}
$this->assign('rows',$rows);    //$rows = S('indexBlog')    
$this->display();

2.静态缓存

config.php配置文件里面配置

    /*静态缓存*/
    'HTML_CACHE_ON' => true, //开启静态缓存
    'HTML_FILE_SUFFIX' => '.shtml' , //静态缓存的后缀名称
    'HTML_CACHE_RULES' => array(            //静态规则
        /**
        *'控制器名/方法名' => array('缓存文件的名称','静态缓存有效时间','附加规则');
        *{:module} :控制器名
        *{:action} :方法名
        *{id} :get后的参数值
        */
        'Show:index' => array('{:module}_{:action}_{id}',0),

自定义生成文件路径

在入口文件中添加
define('HTML_PATH', './');
(将静态路径义为网站根目录)

3.局部缓存:

1 public function updateClick($id){
2     $Blog = M('blog');
3     //增加
4     $Blog->where(array('id'=>$id))->setInc('click');
5     //取出
6     $click = $Blog->field('click')->find($id);
7     echo "document.writeln(".$click['click'].");";
8 }

调用:

<script type="text/javascript" src="{:U(GROUP_NAME.'/Show/updateClick/',array('id'=>$rows['id']))}"></script>
原文地址:https://www.cnblogs.com/subtract/p/4293973.html