12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * Created by PhpStorm.
- * Author: ljt
- * DateTime: 2016/11/9 9:46
- * Description:
- */
- namespace common\components;
- use Yii;
- use yii\web\Response;
- use yii\widgets\ActiveForm;
- class Controller extends \yii\web\Controller
- {
- public function renderJson($status = 1, $message = '', $data = [])
- {
- \Yii::$app->response->format = 'json';
- return array_merge(['status' => $status, 'message' => $message], $data);
- }
- public function goReferrer()
- {
- return Yii::$app->controller->redirect(Yii::$app->request->getReferrer());
- }
- public function flash($key, $value)
- {
- Yii::$app->session->setFlash($key, $value);
- }
- public function performAjaxValidation($model)
- {
- if (Yii::$app->request->isAjax && !Yii::$app->request->isPjax && Yii::$app->request->get('ajax-validate')) {
- if ($model->load(Yii::$app->request->post())) {
- Yii::$app->response->format = Response::FORMAT_JSON;
- echo json_encode(ActiveForm::validate($model));
- Yii::$app->end();
- }
- }
- }
- // public function beforeAction($action)
- // {
- // if (parent::beforeAction($action)) {
- // if ($this->enableCsrfValidation && !in_array(Yii::$app->request->method, ['GET', 'HEAD', 'OPTIONS'], true)) {
- // Yii::$app->getRequest()->getCsrfToken(true);
- // }
- // return true;
- // }
- //
- // return false;
- // }
- //
- // public function beforeAction($action)
- // {
- // if (parent::beforeAction($action)) {
- // if ($this->enableCsrfValidation) {
- // Yii::$app->getRequest()->getCsrfToken(true);
- // }
- // return true;
- // }
- //
- // return false;
- // }
- }
|