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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
smarty简单分页的实现方法
Oct 27 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 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使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
js闭包的用途详解
2014/11/09 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python多进程并发demo实例解析
2019/12/13 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
会计系个人求职信范文分享
2013/12/20 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
暑期学习心得体会
2014/09/02 职场文书
物流管理专业推荐信
2014/09/06 职场文书
环保建议书作文400字
2015/09/14 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
hive数据仓库新增字段方法
2022/06/25 数据库