$query, ]); return $this->render('index', [ 'dataProvider' => $dataProvider, ]); } /** * Creates a new Area model. * If creation is successful, the browser will be redirected to the 'view' page. * @param string $type * @return mixed */ public function actionCreate($type = 'text') { $model = new Block(); $model->loadDefaultValues(); $model->type = $type; $model->widget = $model->getWidget(); if ($model->load(Yii::$app->request->post())) { if ($model->save()) { Yii::$app->session->setFlash('success', '操作成功'); } else { Yii::$app->session->setFlash('error', current($model->getFirstErrors())); } return $this->refresh(); } return $this->render('create',[ 'model' => $model, ]); } /** * Creates a new Area model. * If creation is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post())) { if ($model->save()) { Yii::$app->session->setFlash('success', Yii::t('common', 'updated success')); } else { Yii::$app->session->setFlash('error', Yii::t('common', 'updated error. {0}', $model->formatErrors())); } return $this->refresh(); } return $this->render('update',['model' => $model]); } /** * Deletes an existing Block model. * If deletion is successful, the browser will be redirected to the 'index' page. * * @param int $id * * @return mixed */ public function actionDelete($id) { $this->findModel($id)->delete(); return $this->redirect(['index']); } /** * Finds the Area model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * * @param integer $id * @return Block the loaded model * @throws NotFoundHttpException if the model cannot be found */ public function findModel($id) { if (($model = Block::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } } protected function performAjaxValidation($model) { if (Yii::$app->request->isAjax && !Yii::$app->request->isPjax) { if ($model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; echo json_encode(ActiveForm::validate($model)); Yii::$app->end(); } } } }