Yii2检查用户是否在每页之前被记录

时间:2015-06-24 06:38:35

标签: login yii2


我是Yii2的新手。
如何检查用户是否已登录
如果用户未登录,则应重定向到登录页面。
有没有全球解决方案?

1 个答案:

答案 0 :(得分:-1)

我在所有控制器中设置'访问'行为

public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'only' => ['logout', 'signup'],
            'rules' => [
                [
                    'actions' => ['signup'],
                    'allow' => true,
                    'roles' => ['?'],
                ],
                [
                    'actions' => ['logout'],
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'logout' => ['post'],
            ],
        ],
    ];
}

或检查Yii::$app->user->isGuest