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

wave
มานพ กองอุ่น 27 ก.ย. 2017 20:16:04 8,445

โดยปกติเวลาที่เราออกจากระบบใน 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

เขียนบทเรียนรู้ของคุณ

รายละเอียด
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009

เนื้อหาที่เกี่ยวข้อง