rbac 權限能正常驗證 但是在控制器裡驗證的時候 拋出異常
控制器裡的程式碼是這樣的
public function beforeAction($action) {
<code>$controller = Yii::$app->controller->id; //获取控制器 $action = Yii::$app->controller->action->id; //获取方法 if(Yii::$app->user->can($controller.'_'.$action)){ return true; }else{ throw new \yii\web\UnauthorizedHttpException('你没有操作权限'); }</code>
}
到頁面上的時候就顯示這樣提示沒有操作權限, 資料庫裡加入了對應的$controller.'_'.$action的資料...........
rbac 權限能正常驗證 但是在控制器裡驗證的時候 拋出異常
控制器裡的程式碼是這樣的
public function beforeAction($action) {
<code>$controller = Yii::$app->controller->id; //获取控制器 $action = Yii::$app->controller->action->id; //获取方法 if(Yii::$app->user->can($controller.'_'.$action)){ return true; }else{ throw new \yii\web\UnauthorizedHttpException('你没有操作权限'); }</code>
}
到頁面上的時候就顯示這樣提示沒有操作權限, 資料庫裡加入了對應的$controller.'_'.$action的資料...........
資料裡寫真實的地址例如:
'/'.$controller.'/'.$action
你輸出一下$controller.'_'.$action
這個變數,我自己使用的使用在父類下面,
Yii::$app->controller->id和Yii::$app->controller- >action->id 是null