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