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>