2016-10-20 7 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。私はあなたの指示に従って、むしろ私のルールを私のサイト/エラーページに馬鹿馬鹿しくコピーしたことを発見しました。私は違反のルールを削除し、すべてが動作しています。

関連する問題