Yii2 学习内容整理

Yii2片段缓存详解

PHPer 2018-01-16 2373 0 0

http://blog.csdn.net/u010010725/article/details/52...概述这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。片段缓存指的是缓存页面内容中的某个片段。...


概述

这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。

片段缓存指的是缓存页面内容中的某个片段。例如,一个页面显示了逐年销售额的摘要表格, 可以把表格缓存下来,以消除每次请求都要重新生成表格 的耗时。片段缓存是基于数据缓存实现的。

基本用法

片段缓存主要在view中使用

// ..../view/site/index.php页面
<?php 
if($this->beginCache('cache')) {
    echo "<p class='cache'>这里待会会被缓存</p>";
    $this->endCache();
}
echo "<p class='no_cache'>这里不会被缓存</p>";
?>

和数据缓存一样,每个片段缓存都需要一个唯一的名称。

过期时间

// ..../view/site/index.php页面
<?php 
$duration = 15; // 设置过期秒数
if($this->beginCache('cache' , ['duration' => $duration])) {
    echo "<p class='cache'>这里待会会被缓存</p>";
    $this->endCache();
}
echo "<p class='no_cache'>这里不会被缓存</p>";
?>

依赖关系

和数据缓存一样,片段缓存的内容一样可以设置缓存依赖。例如 一段被缓存的文章,是否重新缓存取决于它是否被修改过。不过具体写法上略有不用。

// ..../view/site/index.php页面
<?php 
$dependency = [ // 这里用文件依赖举例
    'class' => '\yii\caching\FileDependency',
    'fileName' => 'robots.txt'
];
if($this->beginCache('cache' , ['dependency' => $dependency])) {
    echo "<p class='cache'>这里待会会被缓存</p>";
    $this->endCache();
}
echo "<p class='no_cache'>这里不会被缓存</p>";
?>

当对应依赖文件被修改时,缓存也被取消。 ...

立即注册

更新于:2022-04-15 21:42:28
    您需要登录后才可以评论。 立即注册
    相关内容

    Yii2 报错代码整理

    Yii2 HeadersAlreadySentException 报错

    Yii2报错 Object configuration must be an array containing a "class" o...

    Yii2 学习内容整理

    Yii2片段缓存详解

    yii2常用表单处理方法

    php yii2 出现mysql-gone-away-2006解决

    Yii2 数据操作DAO

    【翻译】 MySQL中yii2使用原生sql CURD

    一篇为你讲透Yii2的widget

    Yii2模块学习

    Yii2提交表单提示无法验证

    解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题

    Yii2 Model的一些常用验证rules规则

    关于Yii2控制器的layout属性

    yii2如何开启debug并在底部显示工具栏(Yii2基础版basic和Yii2高级版advanced)

    使用Yii2发送邮件

    Yii2多表联结子查询的应用

    学习yii2.0 数据缓存、片段缓存、页面缓存、http缓存(Yii2数据缓存之增删改...

    Yii2 获取模块名、控制器名、方法名

    收发邮件(Mailing) | Yii 2.0 权威指南

    Yii2中各种文本框的使用 [ 2.0 版本 ]

    Yii Model中rules验证 获取错误信息

    Yii2之gii的配置与使用

    yii2面包屑Breadcrumbs的使用

    Yii2的Cookie操作在代码测试中遇到的问题(Cookie常见问题以及注意事项)

    Yii2 学习内容整理-视图View

    Yii2模型简介

    Yii2模型简介-属性

    Yii2模型简介-场景

    Yii2模型简介-验证规则

    Yii2模型简介-块赋值

    Yii2模型简介-非安全属性

    Yii2模型简介-数据导出

    Yii2模型简介-字段

    Yii2模型简介-最佳实践

    Yii2小部件Widget

    Yii2的扩展整理

    【坑,勿用】Yii的yii-xunsearch扩展,支持中文的搜索引擎,支持全文索引全...

    简单,易用的yii2导入和导出组件( illusion/yii2-excel)

    最完整的安装教程-Yii Gridview小部件之kartik-v/yii2-grid扩展的安装和使...

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享