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+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
php中常用的预定义变量小结
May 09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 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 has encountered an Access Violation
2007/01/15 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python六大开源框架对比
2015/10/19 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python Pillow图像处理方法汇总
2019/10/16 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
Pandas的数据过滤实现
2021/01/15 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
室内设计专业个人的自我评价
2013/12/18 职场文书
篮球社团活动总结
2014/06/27 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
2019各种保证书范文
2019/06/24 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
七年级作文之下雨天
2019/12/23 职场文书