| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace addons\StarChain\backend\controllers;
- use addons\StarChain\common\models\Setting;
- use Yii;
- use common\controllers\AddonsController;
- use common\enums\ApiStatusEnum;
- use yii\helpers\ArrayHelper;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\StarChain\backend\controllers
- */
- class BaseController extends AddonsController
- {
- /**
- * @var string
- */
- // public $layout = "@addons/StarChain/backend/views/layouts/main";
- /**
- * 支持post提交
- *
- * @var boolean
- */
- public $enableCsrfValidation = false;
- /**
- * @param $action
- * @return bool
- * @throws UnauthorizedHttpException
- * @throws \yii\web\BadRequestHttpException
- */
- public function beforeAction($action)
- {
- if (!parent::beforeAction($action)) {
- return false;
- }
- // if ($this->request->isAjax) {
- // if (!Setting::getSetting($this->mall_id)) {
- // return $this->error('还未配置设置');
- // }
- // }
- return true;
- }
- /**
- * 请求成功统消息格式化处理
- *
- * @param string $msg
- * @param array $data
- * @param integer $code
- * @return void
- */
- public function success($msg = '操作成功', $data = [], $code = ApiStatusEnum::CODE_SUCCESS, $flag = JSON_NUMERIC_CHECK)
- {
- if (is_object($data)) $data = ArrayHelper::toArray($data);
- Yii::$app->controller->asJson(json_decode(json_encode(array(
- 'code' => $code,
- 'msg' => $msg,
- 'data' => $data
- )), true))->send();
- }
- }
|