<?php namespace frontend\controllers; use Yii; use yii\web\Controller; use yii\filters\auth\CompositeAuth; use yii\filters\auth\QueryParamAuth; class BaseActiveController extends Controller { public $modelClass = 'common\models\user'; public $post = null; public $get = null; public $user = null; public $userId = null; public function init() { parent::init(); Yii::$app->user->enableSession = false; } public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator'] = [ 'class' => CompositeAuth::className(), 'authMethods' => [ // HttpBasicAuth::className(), // HttpBearerAuth::className(), QueryParamAuth::className(), ], ]; // 数据返回类型设置 //$behaviors['contentNegotiator']['formats']['application/json'] = 'json'; //$behaviors['contentNegotiator']['formats']['application/xml'] = 'json'; return $behaviors; } public function beforeAction($action) { parent::beforeAction($action); $this->post = yii::$app->request->post(); $this->get = yii::$app->request->get(); $this->user = yii::$app->user->identity; $this->userId = Yii::$app->user->id; return $action; } }