在动作在yii2中无限运行之前重定向

时间:2017-08-04 09:08:40

标签: yii2

我已将访问过滤器添加到web.php,并且在登录操作中包含以下代码

public function actionLogin(){

    return $this->render('loginform', ['model' => $model, 'iv' => $iv, 'key' => $key]);

}

1 个答案:

答案 0 :(得分:0)

在Yii2中,你不必做那样的解决方法来检查用户是否已登录.Yii2有自己的Access Controll行为,这些行为将为你完成。

要使用它,请在控制器中添加此行为:

public function behaviors()
{
    return [
        'access' => [
            'class' => yii\filters\AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                    'roles' => ['@']
                ],
            ],
        ],
    ];
}

它将检查用户是否已尝试访问此控制器中的所有操作。有关更多选项,请查看此处:YIi2 - Access Control Filter