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>