language = Yii::$app->request->getHeaders()->get('app-language'); //'en-US'; \Yii::$app->params['web'] = Config::lists(); } final public function behaviors() { $behaviors = parent::behaviors(); $newBehaviors = []; $newBehaviors['corsFilter'] = [ 'class' => Cors::class, ]; foreach ($behaviors as $k=>$v){ $newBehaviors[$k]=$v; } //unset($behaviors['authenticator']); //删掉,保持先cors,后authenticator // 设置认证方式,接口才认证 $newBehaviors['authenticator'] = [ 'class' => HttpBearerAuth::class, 'optional' => $this->optional, ]; return $newBehaviors; } public function beforeAction($action) { $ret = parent::beforeAction($action); // TODO: Change the autogenerated stub //不同角色权限 if(!\Yii::$app->user->isGuest){ $admin = \Yii::$app->user->identity; $this->mallId = 0; switch ($admin->role){ //角色1为官方管理 case 1: //官方管理 // $this->mallId = FakeId::decodeId($this->get("mallId",0)); break; } \Yii::$app->mallId=$this->mallId; } return $ret; } }