Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Yii2中从后端刷新前端缓存_Php_Yii2_Yii2 Advanced App - Fatal编程技术网

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

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

我正在使用Yi2 Advanced,在后端,我需要一个使前端缓存无效的操作


这是必要的,因为我使用的设置显然是缓存在两端。但是我无法使用
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
我花了一段时间才弄明白这一点,所以我希望这对其他人有所帮助