2017-08-04 57 views
0

我已经添加的访问过滤器,以web.php和登录操作无限运行包含下面的代码行动之前重定向在yii2

公共职能actionLogin(){

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

} 

回答

0

在Yii2你不”我们不得不这样做,以实现检查用户是否登录的解决方法。Yii2拥有自己的Access Controll行为,这将为您做所有事情。

要使用它,在你的控制器中添加这种行为:

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

它会检查用户是否卫生组织试图访问这个控制器的所有动作已经登录更多选项,你应该看看这里:YIi2 - Access Control Filter

+0

我已经尝试了上述访问控制过滤器,但登录后它没有被引导到预期的页面,它仍然在登录页面本身 – ShrutiK

+0

所以它通常是您的登录操作,访问规则工作正常。 – Yupik

+0

访问规则工作正常,但一旦用户登录他没有重定向到预期的网址 – ShrutiK