您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-2 片段缓存设置
发布时间:2023-05-10 22:37:58编辑:雪饮阅读()
-
配置片段缓存有效期
接续上篇
在beginCache第二个参数是一个数组,该数组中duration元素接收一个值,单位是秒。
就是当前片段缓存的过期时间。
实例如:
<?php if($this->beginCache('cache_div',['duration'=>15])){?>
<div style="border: 1px pink solid;width:100px;height:100px;">
这里是缓存区域xxxyyy
</div>
<?php $this->endCache();}?>
片段缓存依赖配置
片段缓存还可以配置所用的缓存方式,比如我这里使用文件缓存方式,然后使用文件缓存方式的时候可以单独配置一个文件名,里面这个文件名来决定该片段缓存是否失效。
当所提供的文件名对应的文件中的内容有所改变,那么该片段缓存也就失效了,会自动从视图模板加载最新代码到缓存中。
那么假如就是说我这里配置片段缓存依赖的文件依赖中所提供的文件名的完整路径如
D:\phpstudy_pro\WWW\www.xyyii.com\basic\web\sectionCache.txt
我这里个人研究发现好像就是这个所要提供的文件名对应的文件需要提前先创建,好像如果不创建就不会自动创建的。
那么接下来我的视图如:
<?php $dependency=[ 'class'=>'yii\caching\FileDependency','fileName'=>'sectionCache.txt' ]; ?> <?php if($this->beginCache('cache_div',['dependency'=>$dependency])){?> <div style="border: 1px pink solid;width:100px;height:100px;"> 这里是缓存区域xxxyyy22 </div> <?php $this->endCache();}?>此时如果说访问下该视图,然后就缓存下来了,如果视图再次修改了代码(一般的如缓存代码块内部的html)然后需要你将如D:\phpstudy_pro\WWW\www.xyyii.com\basic\web\sectionCache.txt
这个文件中的内容随便修改下,然后再次访问该视图才会生效新的修改,若这个文件内容没有修改,则新的视图修改部分就不会立即生效。
片段缓存开关
片段缓存开关enabled可以配置是否启用该片段缓存。当值为false时候就相当于该片段缓存区域里面的代码直接修改就直接生效(相当于直接没有使用片段缓存。。。)。
实例如:
<?php if($this->beginCache('cache_div',['enabled'=>false])){?> <div style="border: 1px pink solid;width:100px;height:100px;"> 这里是缓存区域xxxyyy22333 </div> <?php $this->endCache();}?>
关键字词:片段缓存
上一篇:4-1 片段缓存介绍
下一篇:4-3 片段缓存嵌套
相关文章
-
无相关信息