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 at(@)符号的用法简介
Jul 11 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
PHP中文编码小技巧
Dec 25 PHP
Yii学习总结之安装配置
Feb 22 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 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查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
php框架知识点的整理和补充
2021/03/01 PHP
改变状态栏文字的js代码
2014/06/13 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
python压包的概念及实例详解
2021/02/17 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
八年级物理教学反思
2014/01/19 职场文书
体育比赛口号
2014/06/09 职场文书
建筑安全责任书范本
2014/07/24 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
图解上海144收音机
2021/04/22 无线电
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏