ขอวิธีการแก้ปัญหาการ Logout ของการใช้ theme AdminLTE พอคลิกคำว่า logout แล้วระบบแจ้ง Method Not Allowed (#405) ดังภาพ
ควรแก้อย่างไรดีคับ
<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu'],
'items' => [
['label' => 'Menu Yii2', 'options' => ['class' => 'header']],
['label' => 'Gii', 'icon' => 'fa fa-file-code-o', 'url' => ['/gii']],
['label' => 'Debug', 'icon' => 'fa fa-dashboard', 'url' => ['/debug']],
Yii::$app->user->isGuest ?
['label' => 'Sign in', 'url' => ['site/login']] :
['label' => 'Account(' . Yii::$app->user->identity->username . ')', 'items'=>[
['label' => 'Profile', 'url' => ['']],
['label' => 'Account', 'url' => ['']],
['label' => 'Logout', 'url' => ['site/logout'],'linkOptions' => ['data-method' => 'post']],
]],
['label' => 'Register', 'url' => ['site/signup'], 'visible' => Yii::$app->user->isGuest],
],
]
) ?>
สวัสดีครับ ลองวิธีนี้ดูนะครับผมใช้อยู่
<?php if (Yii::$app->user->isGuest) { ?>
<?= Html::a('เข้าสู่ระบบ', ['/site/login']) ?>
<?php } else { ?>
<?=Yii::$app->user->identity->realname ?> |
<?=Html::a('<i class="fa fa-sign-out"></i> ออกจากระบบ ('.Yii::$app->user->identity->username.')', ['/site/logout'],[
'data' => [
'method' => 'post',
],
'class' => 'btn btn-danger btn-xs'
])?>
<?php } ?>
ตอบ/อธิบาย