YII框架页面缓存操作示例


Posted in PHP onApril 29, 2019

本文实例讲述了YII框架页面缓存操作。分享给大家供大家参考,具体如下:

IndexController.php

namespace frontend\controllers;
use yii;
use yii\web\Controller;
class IndexController extends Controller
{
  public function behaviors()//先于action执行,可以用来实现页面缓存
  {
    return [
     [
       'class'=>'yii\filters\PageCache',//整个页面缓存
       'duration'=>10,//缓存时间
       'only'=>['cache'],//只有index操作会被缓存,即使没有视图展示也会缓存
       'dependency'=>[
         'class'=>'yii\caching\DbDependency',
         'sql'=>'select count(*) from user',
       ],
     ]
    ];
  }
  public function actionCache(){
    //片段缓存
    return $this->renderPartial("index");
  }
}

views/index/index.php

<?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 19:37
 */
$duration = 15;
//缓存依赖
  $dependency = [
    'class'=>'yii\caching\FileDependency',
    'fileName'=>'hw.txt',//web目录下
  ];
//缓存的开关
$enabled = false;
?>
<?php
  //if($this->beginCache('cache_div',['duration' => $duration])){
  //if($this->beginCache('cache_div',['enabled' => $enabled])){
  if($this->beginCache('cache_div',['dependency' => $dependency])){?>
    <div id="cache_div">
      <div>这里待会会被缓存 哈哈</div>
    </div>
<?php
  $this->endCache();
}?>
<div id="no_cache_div">
  <div>这里不会被缓存 噜</div>
</div>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中的cookie
Nov 26 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
laravel学习教程之存取器
Jul 30 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
YII框架http缓存操作示例
Apr 29 #PHP
PHP常见的几种攻击方式实例小结
Apr 29 #PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 #PHP
详解提高使用Java反射的效率方法
Apr 29 #PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 #PHP
详解php中生成标准uuid(guid)的方法
Apr 28 #PHP
PHP写API输出的时用echo的原因详解
Apr 28 #PHP
You might like
php适配器模式介绍
2012/08/14 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python函数的万能参数传参详解
2019/07/26 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
如何使用PHP session
2015/04/21 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
中学生检讨书范文
2014/11/03 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
vue3不同环境下实现配置代理
2022/05/25 Vue.js