Aşağıdaki kod aracılığıyla kullanıcı çıkış yapıyorum. bu beni gösteriyor logout olarakYii2: Oturum kapatma sırasında kullanıcı izin verilmiyor (# 405)
public function actionLogout()
{
Yii::$app->user->logout();
$model = new LoginForm();
$this->layout = 'index';
return $this->render('login', ['model' => $model]);
}
:
<li>
<a href="<?= Url::to(['site/logout'])?>">
<i class="fa fa-sign-out"></i> Log out
</a>
</li>
Benim denetleyicisi kodudur: Bu çıkış düğmesi arkasında benim bakış kodudur
Yönteme İzin Verilmiyor. Bu URL yalnızca şu istekte bulunabilir: yöntemleri: POST.
Nedir? İstisna # 405 atılır neden bu eylem sadece POST yöntemi ile talep anlamına gelir ve GET ile talebinde
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
ki: sen VerbFilter
senin SiteController
yılında logout
eylem bağlı olması gibi
İlk önce denendi. ama ikincisi iyidir ... teşekkürler –
Birden fazla düzen kullanıyorsanız, ilk önce deneyebilirsiniz .... – Shaggie
çalışmıyor ... –