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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
PHP7 windows支持
Mar 09 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实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php中的动态调用实例分析
2015/01/07 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php json转换相关知识(小结)
2018/12/21 PHP
Laravel 队列使用的实现
2019/01/08 PHP
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python urllib.request对象案例解析
2020/05/11 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
有关环保的标语
2014/06/13 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
党委班子剖析材料
2014/08/21 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
车间主任岗位职责
2015/02/03 职场文书
刑事附带民事代理词
2015/05/25 职场文书
未婚证明范本
2015/06/15 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS