You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1012 B

<?php
/**
* Created by IntelliJ IDEA.
* User: luwei
* Date: 2018/3/9
* Time: 15:36
*/
namespace app\modules\user\behaviors;
use app\hejiang\ApiResponse;
use yii\base\ActionEvent;
use yii\base\ActionFilter;
use yii\base\Behavior;
use yii\web\Controller;
class UserLoginBehavior extends ActionFilter
{
/**
* @param ActionEvent $e
*/
public function beforeAction($e)
{
if (\Yii::$app->user->isGuest) {
if (\Yii::$app->request->isAjax) {
\Yii::$app->response->data = [
'code' => -1,
'msg' => '请先登录'
];
return false;
} else {
$return_utl = \Yii::$app->request->absoluteUrl;
\Yii::$app->response->redirect(\Yii::$app->urlManager->createUrl(['user/passport/login', 'return_utl' => $return_utl]))->send();
return false;
}
}
return true;
}
}