public function actionClearCache() { RequestHelper::allowAjaxOnly(); RequestHelper::allowOnlyJsonRequest(); FileHelper::removeDirectory(Yii::getAlias('@app/monster/cache/')); FileHelper::removeDirectory(Yii::getAlias('@app/monster/templates/')); /** @var Repository $repository */ $repository = Yii::$app->monsterRepository; $repository->reloadBundles(); return true; }
public function actionDelete() { RequestHelper::allowAjaxOnly(); RequestHelper::allowOnlyJsonRequest(); $template_id = (int) Yii::$app->request->post('template_id', 0); if ($template_id <= 0) { throw new BadRequestHttpException(); } $model = Template::findById($template_id); return RequestHelper::jsonpFormat($model->delete() !== false); }
/** * @param ActionData $actionData * * @return void */ public function run(&$actionData) { /** @var TemplateSearch() $searchModel */ $searchModel = new TemplateSearch(['is_layout' => '']); $params = Yii::$app->request->get(); $dataProvider = $searchModel->search($params); if (RequestHelper::isJsonRequested()) { $actionData->result['list'] = $dataProvider->getModels(); } else { $actionData->result['dataProvider'] = $dataProvider; $actionData->result['searchModel'] = $searchModel; } }