您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-3 片段缓存嵌套
发布时间:2023-05-10 23:00:47编辑:雪饮阅读()
-
片段缓存可以嵌套,但是嵌套时候beginCache方法第一个参数即片段缓存名不能重复,这是我的理解(这部废话,如果就算是同级的片段缓存我想应该也是这样的)。
那么第二个问题就是片段缓存如果嵌套时候,一般不是很好,不建议使用。
举个简单的例子,外部缓存有效期是20秒,内部缓存是1秒,但是由于外部缓存20秒即包含内部缓存片段里面的代码也一起缓存了20秒,那么此时就是说如果你想要修改内部缓存里面的代码,你修改了也无效,据说是因为外部缓存20秒,内部的那个设置片段缓存的那段程序都没有执行的机会(本身也被缓存了。。。),只有到了20秒,内部缓存区域修改的东西才能随着外部缓存一起生效起来。
视图实例如:
<?php if($this->beginCache('cache_div',['duration'=>20])){?>
<div style="border: 1px pink solid;width:100px;height:100px;">
<div>这里是缓存区域</div>
<?php if($this->beginCache('cache_inner_div',['duration'=>1])){?>
<div>这里是嵌套缓存区域123132</div>
<?php $this->endCache();}?>
</div>
<?php $this->endCache();}?>
关键字词:片段缓存
上一篇:4-2 片段缓存设置
下一篇:5-1 页面缓存