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.局部缓存:

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

调用:

<script type="text/javascript" src="{:U(GROUP_NAME.'/Show/updateClick/',array('id'=>$rows['id']))}"></script>
上一篇:NS3可视化及动画工具(PyViz和NetAnim)


下一篇:nginx日志分析利器GoAccess