1、片段缓存(针对于视图中的某部分进行缓存);

 <?php
设置有效时间
$time=15;
缓存依赖,存入文件。当文件内容发生改变是才会刷新新内容
$dependecy=[
'class'=>'yii\caching\FileDependency',
'fileName'=>'xxx.txt'
];
设置是否开启缓存
$enable=false/ture ?>
<?php if( $this->beginCache('缓存名',['duration'=>$time,'dependecy'=>$dependecy,'enable'=>$enable]) ){ ?>
****缓存的内容
内容将被缓存,再次访问时。直接读取缓存***** <?php
$this->endCache();
}
?>

注意:当使用嵌套是就得注意内外内容的缓存时间了。有时候会出现内缓存已经过期了,但还是读的缓存文件,可能是你的外缓存还存在

2、页面缓存(在控制器中)

behaviors()该方法会在所有的方法执行前执行,当然你也可以用它来做一些手脚。比如做防非法操作,就可以在return前调一个判断是否登录的方法来控制你不登录就不能操作
 public function behaviors()
{
return [
[
'class'=>'yii\filters\PageCache',
'duration'=>1000, //缓存的时间
‘only’=>['index',], //对那个操作进行缓存
'dependency'=[
'class'=>'yii\caching\FileDependency',
'fileName'=>'xxx.txt' //缓存的文件名
]; ]
];
}

缓存就差不多是这些了,希望有帮助吧

最新文章

  1. Android moveTaskToBack(booleannon Root)
  2. 微信小程序中rpx与rem单位使用
  3. 迷宫bfs POJ3984
  4. jQuery 中屏蔽浏览器的F5刷新功能
  5. Django admin site(二)ModelAdmin methods
  6. bzoj 1408 [Noi2002]Robot(欧拉函数)
  7. 分享自己动手弄的基于Rime的新世纪五笔输入法码表
  8. TypeError: &#39;QueryDict&#39; object is not callable
  9. Android View动画
  10. 【转】http://www.cnblogs.com/yuzukwok/p/3884377.html
  11. osgEarth基础入门(转载)
  12. Thrift入门初探(2)--thrift基础知识详解
  13. CentOS 7.2mini版本下编译安装php7.0.10+MySQL5.7.14+Nginx1.10
  14. 程序员周末阿里面试,5分钟就被一道题秒杀:HashMap与Hashtable
  15. js日期格式转换的相关问题探讨
  16. 关于ComponentName组件名称的使用
  17. mongoDB 的介绍
  18. spark 练习
  19. Java运算符号,对象赋值,别名
  20. ubuntu下交叉编译lftp

热门文章

  1. 剑指offer 面试25题
  2. des加密——补齐
  3. css系列(5)css的运用(一)
  4. 【HackerRank】Utopian tree
  5. Ubuntu 12.04下boost库的交叉编译
  6. Keepalived + LVS/DR 安装配置
  7. 【codevs1069】关押罪犯[noip2010](并查集)
  8. 执行Oracle存储过程报权限不足的解决方法
  9. HDU 2430 Beans (单调队列+公式化简)
  10. UVA 10200 Prime Time 水