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来检测proxy
Oct 09 PHP
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php验证session无效的解决方法
Nov 04 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
php微信开发之谷歌测距
Jun 14 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 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(视频)Http下载
2006/12/12 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
js展开闭合效果演示代码
2013/07/24 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
Python实现的Excel文件读写类
2015/07/30 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
python实现杨辉三角思路
2017/07/14 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL