2017-07-01 5 views
0

Le code suivant renvoie une erreur comme celle-ci: "Méthode non autorisée (# 405) Méthode non autorisée Cette url ne peut traiter que les méthodes de requête suivantes:."Méthode non autorisée (# 405)

Des idées, comment résoudre ce problème?

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

méthode est ici encore SiteController:

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

Répondre

1

utilisation méthode de données dans linkOptions

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

avis: vérifier le comportement dans 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'], 
       ], 
      ], 
     ]; 
    }