Yii开启页面缓存以后 发现没法单独清理单个缓存

Yii开启页面缓存以后 发现没法单独清理单个缓存

改YII源码

找到\yiisoft\yii2\filters\PageCache.php 添加自定义方法


```php
 public function clearPageCache($variations=[]){
       if($variations){
            $this->variations = $variations;
       }
       $this->cache = Instance::ensure($this->cache, 'yii\caching\CacheInterface');
       return $this->cache->delete($this->calculateCacheKey());
    }

使用案例

        //清理某个页面缓存
         Yii::$app->requestedRoute = '';//页面路由
         $rsult = (new \yii\filters\PageCache())->clearPageCache([
            //这里填页面缓存参数
         ]);
         var_export($rsult);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值