ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

Yii Framework 2 (Yii2)

Gii Generator สำหรับ Advanced Template

Gii Generator สำหรับ Advanced Template

การเข้าใช้งาน Gii Generator นั้นเข้าผ่าน URL

http://localhost/yii2-advanced/frontend/web/index.php?r=gii

จะปรากฏหน้า Web Applicationดังนี้

Gii Generator สำหรับ Advanced Template

การสร้าง Modelด้วย Gii

    การสร้าง Modelด้วย Gii นั้นมีขั้นตอนที่ง่ายดายเพียงเข้าเมนู Model Generator โดยควรที่จะสร้าง Model ก่อนสร้างอย่างอื่น เพราะต้องใช้ Model ในการสร้างอย่างอื่น เช่น CRUD Generator ดังนั้นจะต้องสร้าง Model ขึ้นมาก่อนหลังจากคลิกที่ปุ่ม Start ในส่วนของ Model Generator จะปรากฏหน้า Web Applicationดังนี้

Gii Generator สำหรับ Advanced Template

       จากนั้นใส่รายละเอียดของ Modelที่ต้องการสร้าง ในที่นี้ต้องการสร้าง Model post จากตารางในฐานข้อมูลใส่รายละเอียด ชื่อตาราง และชื่อ Model จากนั้นกด Preview

Gii Generator สำหรับ Advanced Template

เมื่อกำหนดตามต้องการแล้วกดปุ่ม Generate จะปรากฏข้อความว่าสร้าง Modelเสร็จเรียบร้อยแล้ว

Gii Generator สำหรับ Advanced Template

ซึ่ง Modelจะไปสร้างที่ frontend/models

Gii Generator สำหรับ Advanced Template

การสร้าง CRUD ด้วย Gii

    CRUD เป็นการ Generate คำสั่งพื้นฐานที่ใน 1 ตารางจำเป็นต้องมีนั่นคือ Create Read Update และ Delete โดยใน Yii Frameworkมีตัวช่วยในการสร้างเรียกว่า CRUD Generator โดยระบุ Modelที่ต้องการสร้างดังนี้
    เข้าเมนู CRUD Generator จากนั้นสร้าง CRUD สำหรับ ModelPost ที่ได้สร้างไว้ก่อนหน้านี้ โดยตั้งค่าดังนี้

Gii Generator สำหรับ Advanced Template

จากนั้นกดปุ่ม Preview เพื่อแสดงตัวอย่าง จะแสดง Error ขึ้นลักษณะนี้

Gii Generator สำหรับ Advanced Template

ให้ไปแก้ไขในส่วน namespaceจาก app\models เป็น namespace frontend\models ในไฟล์ frontend\models\Post.php

Gii Generator สำหรับ Advanced Template

จากนั้นกดปุ่ม Preview อีกครั้ง

Gii Generator สำหรับ Advanced Template

และกดปุ่ม Generate จะปรากฏข้อความว่าสร้าง Code สำเร็จแล้ว

Gii Generator สำหรับ Advanced Template

ทดสอบเปิด URL สำหรับเรียก Post ดังนี้      http://localhost/yii2-advanced/frontend/web/index.php?r=post จากนั้นทดสอบสร้าง Post โดยกดปุ่ม Create Post

Gii Generator สำหรับ Advanced Template

จากนั้นกดปุ่ม Create Yii Frameworkจะเปิดหน้า Viewสำหรับดูรายการที่ Post ให้โดยอัตโนมัติ

Gii Generator สำหรับ Advanced Template

ซึ่งสามารถแก้ไข หรือ Update ข้อมูล และสามารถ ลบ หรือ Delete ข้อมูลได้ ตามปุ่มที่แสดงนั้น

 

 

 

 

ติดปัญหาตอนทำตาม? ถามในชุมชน

ความคิดเห็น (0)

ยังไม่มีความคิดเห็น — เริ่มคุยเป็นคนแรก ถามสิ่งที่สงสัย หรือแชร์ประสบการณ์ของคุณ