tklustig
tklustig

Reputation: 503

Method not allowed(#405)

following code throws out error like this: "Method Not Allowed (#405) Method Not Allowed. This url can only handle the following request methods: ."

Any ideas,how to fix this?

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

Here is still method in SiteController:

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

Upvotes: 0

Views: 1147

Answers (1)

amir ajlo
amir ajlo

Reputation: 124

use data-method in linkOptions

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

notice:check behavior in 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'],
                ],
            ],
        ];
    }

Upvotes: 1

Related Questions