2017-08-04 62 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