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
深入了解php4(2)--重访过去
Oct 09 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
Laravel手动返回错误码示例
Oct 22 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
c#中的实现php中的preg_replace
2009/12/21 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
python 回调函数和回调方法的实现分析
2016/03/23 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
运动会广播稿100字
2014/01/11 职场文书
教师专业自荐书范文
2014/02/10 职场文书
出租房屋协议书
2014/09/14 职场文书
社区文明倡议书
2015/04/28 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Pandas 稀疏数据结构的实现
2021/07/25 Python