Php 如何在Yii2中从后端刷新前端缓存
我正在使用Yi2 Advanced,在后端,我需要一个使前端缓存无效的操作Php 如何在Yii2中从后端刷新前端缓存,php,yii2,yii2-advanced-app,Php,Yii2,Yii2 Advanced App,我正在使用Yi2 Advanced,在后端,我需要一个使前端缓存无效的操作 这是必要的,因为我使用的设置显然是缓存在两端。但是我无法使用Yii::$app->cache->flush()从后台刷新缓存,这将只在后端执行。因此,不知何故,我发现,如果我在后端组件上进行引用,我将无法访问后端的flush 在\backend\config\main.php上 'components' => [ //... 'frontendCache' => [ 'clas
这是必要的,因为我使用的设置显然是缓存在两端。但是我无法使用
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
我花了一段时间才弄明白这一点,所以我希望这对其他人有所帮助