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 相关文章推荐
example2.php
Oct 09 PHP
GD输出汉字的函数的分析
Oct 09 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
smarty中js的调用方法示例
Oct 27 PHP
php操作redis缓存方法分享
Jun 03 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Laravel 错误提示本地化的实现
Oct 22 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
Python中int()函数的用法浅析
2017/10/17 Python
对Python中的@classmethod用法详解
2018/04/21 Python
python 列表降维的实例讲解
2018/06/28 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
初中高效课堂实施方案
2014/02/26 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
竞聘演讲稿
2014/04/24 职场文书
工作评语大全
2014/04/26 职场文书
安全承诺书格式
2014/05/21 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
店长岗位职责
2015/02/11 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
win sever 2022如何占用操作主机角色
2022/06/25 Servers