PHP学院的中学生 2021-07-27 11:01:49 216次浏览 0条回复 0 0 0
片段缓存指的是缓存页面内容中的某个片段60$this->renderPartial("ca");                         //控制器就简单的调一个页面即可。



视图$enabled=false;          //此值为 false 将关闭缓存,内容部分改变则会立马改变。相应,true就是开启缓存。
?>
<?php if($this->beginCache("cache_div",['enabled'=>$enabled])){ ?>       
   2222333333                                 //这里的值将会被缓存,在缓存时间内更改这里的值将不会发生任何变化。
<?php  $this->endCache(); };
?>

      如果缓存中存在该内容$id【就是cache_div_div】 标记<?php if($this->beginCache("cache_div")){ ?>       
   2222333333                                 //这里的值将会被缓存,在缓存时间内更改这里的值将不会发生任何变化。
<?php  $this->endCache(); };
?>



视图<?php
   $time=15;         //缓存失效时间,缓存将在15秒后失效
?>
<?php if($this->beginCache("cache_div",['duration'=>$time])){ ?>       
   2222333333                                
<?php  $this->endCache(); };
?>



视图<?php
$dependency = [
    'class' => 'yii\caching\DbDependency',           //根据数据改变而使得缓存失效,保证数据及时更新。
    'sql' => 'SELECT MAX(updated_at) FROM post',
];
?>
<?php
    if ($this->beginCache("cache_div",['dependency' => $dependency])) {

        // ... 在此生成内容 ...

        $this->endCache();
    }
?>



视图<?php
$dependency = [
    'class' => 'yii\caching\FileDependency',           //根据文件内容改变使得缓存失效,来更新缓存数据。
    'fileName' => 'hw.txt',                            //此文件内容改变,数据则失效。此文件在 前或后台/web 目录下
];
?>
<?php
    if ($this->beginCache("cache_div", ['dependency' => $dependency])) {

        // ... 在此生成内容 ...

        $this->endCache();
    }
?>
         注意60s,即使文件不改变60s 后如果内容变了
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册