| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | <?phpnamespace backend\controllers;use backend\models\search\SystemLogSearch;use backend\models\SystemLog;use Yii;use yii\filters\VerbFilter;use yii\web\Controller;use yii\web\NotFoundHttpException;/** * LogController implements the CRUD actions for SystemLog model. */class LogController extends Controller{    public function behaviors()    {        return [            'verbs' => [                'class' => VerbFilter::className(),                'actions' => [                    'delete' => ['post'],                    'clear' => ['post'],                ],            ],        ];    }    /**     * Lists all SystemLog models.     * @return mixed     */    public function actionIndex()    {        $searchModel = new SystemLogSearch();        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);        if (strcasecmp(Yii::$app->request->method, 'delete') == 0) {            SystemLog::deleteAll($dataProvider->query->where);            return $this->refresh();        }        $dataProvider->sort = [            'defaultOrder'=>['log_time'=>SORT_DESC]        ];        return $this->render('index', [            'searchModel' => $searchModel,            'dataProvider' => $dataProvider,        ]);    }    /**     * Displays a single SystemLog model.     * @param integer $id     * @return mixed     */    public function actionView($id)    {        return $this->render('view', [            'model' => $this->findModel($id),        ]);    }    /**     * Deletes an existing SystemLog model.     * If deletion is successful, the browser will be redirected to the 'index' page.     * @param integer $id     * @return mixed     */    public function actionDelete($id)    {        $this->findModel($id)->delete();        return $this->redirect(['index']);    }    /**     * Finds the SystemLog model based on its primary key value.     * If the model is not found, a 404 HTTP exception will be thrown.     * @param integer $id     * @return SystemLog the loaded model     * @throws NotFoundHttpException if the model cannot be found     */    protected function findModel($id)    {        if (($model = SystemLog::findOne($id)) !== null) {            return $model;        } else {            throw new NotFoundHttpException('The requested page does not exist.');        }    }}
 |