【问题标题】:Method not allowed(#405)方法不允许(#405)
【发布时间】:2017-07-02 22:46:58
【问题描述】:

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

任何想法,如何解决这个问题?

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

这里仍然是 SiteController 中的方法:

    public function actionLogout() {
    Yii::$app->user->logout();
    return $this->goHome();
    }

【问题讨论】:

    标签: yii2-advanced-app


    【解决方案1】:

    在链接选项中使用数据方法

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

    注意:检查站点控制器中的行为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2023-03-23
      • 2011-06-21
      • 2011-04-05
      • 2014-05-23
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多