BaseController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace addons\StarChain\backend\controllers;
  3. use addons\StarChain\common\models\Setting;
  4. use Yii;
  5. use common\controllers\AddonsController;
  6. use common\enums\ApiStatusEnum;
  7. use yii\helpers\ArrayHelper;
  8. /**
  9. * 默认控制器
  10. *
  11. * Class DefaultController
  12. * @package addons\StarChain\backend\controllers
  13. */
  14. class BaseController extends AddonsController
  15. {
  16. /**
  17. * @var string
  18. */
  19. // public $layout = "@addons/StarChain/backend/views/layouts/main";
  20. /**
  21. * 支持post提交
  22. *
  23. * @var boolean
  24. */
  25. public $enableCsrfValidation = false;
  26. /**
  27. * @param $action
  28. * @return bool
  29. * @throws UnauthorizedHttpException
  30. * @throws \yii\web\BadRequestHttpException
  31. */
  32. public function beforeAction($action)
  33. {
  34. if (!parent::beforeAction($action)) {
  35. return false;
  36. }
  37. // if ($this->request->isAjax) {
  38. // if (!Setting::getSetting($this->mall_id)) {
  39. // return $this->error('还未配置设置');
  40. // }
  41. // }
  42. return true;
  43. }
  44. /**
  45. * 请求成功统消息格式化处理
  46. *
  47. * @param string $msg
  48. * @param array $data
  49. * @param integer $code
  50. * @return void
  51. */
  52. public function success($msg = '操作成功', $data = [], $code = ApiStatusEnum::CODE_SUCCESS, $flag = JSON_NUMERIC_CHECK)
  53. {
  54. if (is_object($data)) $data = ArrayHelper::toArray($data);
  55. Yii::$app->controller->asJson(json_decode(json_encode(array(
  56. 'code' => $code,
  57. 'msg' => $msg,
  58. 'data' => $data
  59. )), true))->send();
  60. }
  61. }