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实现小型站点广告管理
Oct 09 PHP
php 前一天或后一天的日期
Jun 28 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
php基于自定义函数记录log日志方法
Jul 21 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
模仿OSO的论坛(四)
2006/10/09 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php二维数组排序详解
2013/11/06 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP Cookie学习笔记
2016/08/23 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
python模块常用用法实例详解
2019/10/17 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python中return的返回和执行实例
2019/12/24 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
客服文员岗位职责
2013/11/29 职场文书
初中美术教学反思
2014/01/29 职场文书
校长寄语大全
2014/04/09 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
解除同居协议书
2015/01/29 职场文书
总经理岗位职责范本
2015/04/01 职场文书
新学期感想
2015/08/10 职场文书