当我登录后端管理面板。它的工作很好,但当我访问链接(例如:site.com/backend/web/site/manage-country)第一次它不会显示任何错误。如果我第二次访问同一个链接。它重定向到site.com并显示此错误。
异常'yiiwebForbiddenHttpException'与消息'您不是允许执行此操作。"/home/kometonl/public_html/演示/供应商/yiisoft/yii2/过滤器/AccessControl.php: 151
清除cookies后。我将恢复正常的网站。
后端/控制器/SiteControllers.phppublic 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';
}