2016-10-20 5 views
0

일련의 규칙을 구현했지만 사용자가 제한된 영역에 액세스하려고하면 멋진 부랑짓 경고 대신 텍스트 출력이 표시됩니다. 어떻게하면 다시 작동시킬 수 있습니까?http 403 예외가 제대로 표시되지 않습니다.

규칙 :

public function behaviors() 
{ 
    return [ 
     'access' => [ 
      'class' => AccessControl::className(), 
      'only' => ['index', 'view'], 
      'rules' => [ 
       [ 
        'roles' => ['@'], 
        'actions' => ['index', 'view'], 
        'allow' => true, 
       ], 
      ], 
     ], 

예외 메시지 : 당신의 도움에 대한

An Error occurred while handling another error: 
exception 'yii\web\ForbiddenHttpException' with message 'You are not allowed to perform this action!.' in ###\vendor\yiisoft\yii2\filters\AccessControl.php:151 
Stack trace:... 
+0

환경을 ''YII_ENV ''생산으로 전환하십시오. – Bizley

+0

나는 그것을 시도하고 메시지 "내부 서버 오류"및 기타 빈 페이지가 나타납니다. 이것은 내가 전에 뭘했는지 잘 모르기 전에 모두 작동했습니다. (PS : 프로덕션으로 전환하려면 web/index.php의 개발자를 주석으로 처리했습니다. – DrBorrow

+0

오른쪽. 런타임'app.log'를 확인하십시오. 여기에 다른 오류가 있습니다. 어쩌면'ErrorAction'이 정의되지 않았을까요? – Bizley

답변

0

감사 Bizley. 귀하의 지시에 따라 오히려 어리석게도 내 사이트/오류 페이지에 실수로 오류 페이지를 볼 수있는 기능을 차단 의미 내 규칙을 복사 발견! 문제의 규칙을 삭제하고 모두 작동합니다.