• 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>
  • 相关阅读:
    Django-ORM
    深入理解vue 修饰符sync
    PS切图
    用Chrome 浏览器调试移动端网页 chrome://inspect/#devices
    float浮动导致父元素高度坍塌的原因及清除浮动方法
    vue keep-alive
    ES6 箭头函数
    ES6 Module(模块)
    MVC模式 和 MVVM模式
    移动端适配代码
  • 原文地址:https://www.cnblogs.com/subtract/p/4293973.html
Copyright © 2020-2023  润新知