首页 > 代码库 > Yii2片段缓存详解
Yii2片段缓存详解
片段缓存
1 // ..../view/site/index.php页面 2 <?php 3 if($this->beginCache(‘cache‘)) { 4 echo "<p class=‘cache‘>这里待会会被缓存</p>"; 5 $this->endCache(); 6 } 7 echo "<p class=‘no_cache‘>这里不会被缓存</p>"; 8 ?>
片段缓存--过时间期
// ..../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>"; ?>
片段缓存--依赖dependency
// ..../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>"; ?>
循环嵌套片段缓存
// ..../view/site/index.php页面 <?php if($this->beginCache(‘cache‘)) { // ...在此生成内容... if ($this->beginCache(‘cache‘)) { // ...在此生成内容... $this->endCache(); } // ...在此生成内容... $this->endCache(); } ?>
Yii2片段缓存详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。