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基础知识:类与对象(1)
Dec 13 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php里array_work用法实例分析
2015/07/13 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
python:socket传输大文件示例
2017/01/18 Python
Python内置函数delattr的具体用法
2017/11/23 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
项目建议书范文
2014/05/12 职场文书
2015个人半年总结范文
2015/03/09 职场文书
毕业赠语大全
2015/06/23 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android