deleteFiles($paths); Yii::$app->getSession()->setFlash('success', Yii::t('app', 'Success')); return $this->render('clear'); } /** * remove all frontend cache * * @auth - item group=其他 category=缓存 description-get=清除前台缓存 sort=721 method=get * @return string * @throws \yii\base\ErrorException */ public function actionFrontend() { FileHelper::removeDirectory(Yii::getAlias('@frontend/runtime/cache')); $paths = [Yii::getAlias('@frontend/web/assets')]; $this->deleteFiles($paths); Yii::$app->getSession()->setFlash('success', Yii::t('app', 'Success')); return $this->render('clear'); } /** * @param array $paths * @throws \yii\base\ErrorException */ private function deleteFiles(array $paths) { foreach ($paths as $path) { $fp = opendir($path); while (false !== ($file = readdir($fp))) { if (! in_array($file, ['.', '..', '.gitignore'])) { FileHelper::removeDirectory($path . DIRECTORY_SEPARATOR . $file); } } } } }