繁体   English   中英

如何在Yii2中从后端刷新前端缓存

[英]How to flush frontend Cache from backend in Yii2

我正在使用YII2 Advanced,在后端我需要一个Action,它使前端的Cache无效。

这是必需的,因为我使用yii2mod / yii2设置 ,很明显,设置正在两端缓存。 但是我无法使用Yii::$app->cache->flush();来从后台刷新缓存Yii::$app->cache->flush(); ,这只会在后端完成。

所以我发现如果我在后端组件上做一个引用,我终于可以访问后端的flush。

\\backend\\config\\main.php

'components' => [
    //...
    'frontendCache' => [
        'class' => 'yii\caching\FileCache',
        'cachePath' => Yii::getAlias('@frontend') . '/runtime/cache'
    ],
]

现在在你的控制器中

    Yii::$app->cache->flush(); //backend flush
    Yii::$app->frontendCache->flush(); //frontend flush

我花了一段时间才弄明白这一点,所以我希望这对某人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM