สร้าง Link สำหรับออกจากระบบโดยไม่ใช้ Form ใน Yii Framework 2

คู่มือการเรียนรู้ Yii Framework 2 (Yii2)

บทเรียนดีๆ สำหรับผู้ที่ต้องการแบ่งปัน บทเรียนของคุณอาจมีค่าสำหรับอีกหลายๆ คน

beta version

สร้าง Link สำหรับออกจากระบบโดยไม่ใช้ Form ใน Yii Framework 2

มานพ กองอุ่น yii2 yii framework2 yii framework คู่มือ Yii2 logout 247

โดยปกติเวลาที่เราออกจากระบบใน Yii Framework 2 นั้นจะต้องส่งข้อมูลไปแบบ POST โดยอาศัยฟอร์มในการส่งข้อมูล เช่นใน Nav

$menuItems[] = '<li>'
            . Html::beginForm(['/site/logout'], 'post')
            . Html::submitButton(
                'ออกจากระบบ (' . Yii::$app->user->identity->username . ')',
                ['class' => 'btn btn-link logout']
            )
            . Html::endForm()
            . '</li>';

แต่เราสามารถแก้ไขโดยไม่ใช้ฟอร์มได้ โดยกำหนด linkOptions ดังนี้

$menuItems[] = ['label' => 'ออกจากระบบ (' . Yii::$app->user->identity->username . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data' => ['method' => 'post']]];

และเราสามารถสร้างปุ่ม ออกจากระบบ จาก yii\helpers\Html ได้ เช่น

<?= Html::a('<span class="fa fa-sign-out"></span> ออกจากระบบ', ['/site/logout'], [
    'data' => [
        'method' => 'post',
    ],
    'class' => 'btn btn-danger btn-block'
]) ?>

 


หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com
มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 9 ผู้ติดตาม
  • 758 โพสต์