代码之家  ›  专栏  ›  技术社区  ›  tklustig

不允许的方法(#405)

  •  0
  • tklustig  · 技术社区  · 8 年前

    以下代码抛出如下错误: “不允许使用方法(#405) 方法不允许。此url只能处理以下请求方法:

        ['label' => 'Logout', 'url' => ['/site/logout'], 'linkOptions' => ['data' => ['method' => 'post']]],
    

    以下是SiteController中的方法:

        public function actionLogout() {
        Yii::$app->user->logout();
        return $this->goHome();
        }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   amir ajlo    8 年前

    ['label' => 'logOut',
       'url' => ['/site/logout'],
          'linkOptions' => ['data-method' => 'post']
        ],
    

    注意:检查sitecontroller中的行为

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