Yii2 - 异常'yiiwebForbiddenHttpException'



当我登录后端管理面板。它的工作很好,但当我访问链接(例如:site.com/backend/web/site/manage-country)第一次它不会显示任何错误。如果我第二次访问同一个链接。它重定向到site.com并显示此错误。

异常'yiiwebForbiddenHttpException'与消息'您不是允许执行此操作。"/home/kometonl/public_html/演示/供应商/yiisoft/yii2/过滤器/AccessControl.php: 151

清除cookies后。我将恢复正常的网站。

后端/控制器/SiteControllers.php

public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'actions' => ['login', 'error'],
                        'allow' => true,
                    ],
                    [
                        'actions' => ['logout', 'index','manageCountry'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }

后端/config/main.php

'urlManager'=> [
            'class' => 'yiiwebUrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
'site/manage-country' => 'site/managecountry',]
        ],

改变你的行为

[
   'actions' => ['logout', 'index','managecountry'],
   'allow' => true,
   'roles' => ['@'],
                    ],
在SiteController

 public function actionManagecountry(){
        echo 'hi';
    }

最新更新