我已将访问过滤器添加到web.php,并且在登录操作中包含以下代码
public function actionLogin(){
return $this->render('loginform', ['model' => $model, 'iv' => $iv, 'key' => $key]);
}
答案 0 :(得分:0)
在Yii2中,你不必做那样的解决方法来检查用户是否已登录.Yii2有自己的Access Controll行为,这些行为将为你完成。
要使用它,请在控制器中添加此行为:
public function behaviors()
{
return [
'access' => [
'class' => yii\filters\AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@']
],
],
],
];
}
它将检查用户是否已尝试访问此控制器中的所有操作。有关更多选项,请查看此处:YIi2 - Access Control Filter