YII框架页面缓存操作示例
时间:2022-07-27
本文章向大家介绍YII框架页面缓存操作示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了YII框架页面缓存操作。分享给大家供大家参考,具体如下:
IndexController.php
namespace frontendcontrollers;
use yii;
use yiiwebController;
class IndexController extends Controller
{
public function behaviors()//先于action执行,可以用来实现页面缓存
{
return [
[
'class'= 'yiifiltersPageCache',//整个页面缓存
'duration'= 10,//缓存时间
'only'= ['cache'],//只有index操作会被缓存,即使没有视图展示也会缓存
'dependency'= [
'class'= 'yiicachingDbDependency',
'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'= 'yiicachingFileDependency',
'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
- Java 8 时间 API 快速入门
- 如何在CDH中使用HPLSQL实现存储过程
- 如何掌握所有的编程语言
- 如何使用Sentry管理Hive外部表(补充)
- WebLogic XMLDecoder反序列化漏洞(CVE-2017-10271)漏洞复现&修复方案
- 如何在CDSW中使用R绘制直方图
- CTF学习交流群 第一期入群题writeup大放送
- 如何使用Hue创建Spark1和Spark2的Oozie工作流
- 【译】深入研究 Laravel 的依赖注入容器
- 一次XSS突破的探险
- 如何使用Hue创建Spark2的Oozie工作流(补充)
- 如何基于CDSW基础镜像定制Docker
- OVSDB介绍及在OpenDaylight中的调用
- 如何在CDH集群的非元数据库节点安装MySQL5.7.12
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Docker简介与安装
- python绘图 | 国家气象局开源预报检验库(多图预警)
- Docker镜像与容器的常用操作
- DiDi Kafka-Manager安装和简单使用
- Docker数据管理与挂载管理
- Docker Dockerfile 指令详解与实战案例
- flume kafka和sparkstreaming整合
- Docker如何搭建私有registry镜像仓库
- Harbor介绍与企业级私有Docker镜像仓库搭建
- 如何查看docker run启动参数命令
- YAML 语言教程与使用案例
- 计算等压面要素场的基本检验指标
- Kubernetes K8S之SSL证书有效期修改
- Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解
- Kubernetes K8S之kubectl命令详解及常用示例