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

Yii Framework 2 (Yii2)

Gii การใช้ Gii Generator สำหรับ Basic Template

Gii การใช้ Gii Generator สำหรับ Basic Template

Gii Generator เป็นเครื่องมือที่มีความสำคัญสำหรับ Yii Frameworkซึ่งเป็นเครื่องมือที่ช่วยในการสร้าง Code ให้สามารถพัฒนา Web Applicationได้อย่างรวดเร็วมากยิ่งขึ้นภายใต้ธรรมเนียมของ Yii Framework

การเข้าใช้งาน Gii Generator นั้นสามารถเรียกจาก URL web/index.php?r=giiสำหรับการติดตั้งแบบ Basic โดยจะเห็นหน้าตาของ Web Applicationดังนี้

Gii การใช้ Gii Generator สำหรับ Basic Template

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

    หลังจากที่กดปุ่ม Start>ในส่วนของ Model Generator แล้วจากนั้นใส่ชื่อตารางที่ต้องการสร้าง Model ในที่นี้คือ post และเลือกใช้ Generate Labels from DB Comments

Gii การใช้ Gii Generator สำหรับ Basic Template

จากนั้นกดปุ่ม Preview

Gii การใช้ Gii Generator สำหรับ Basic Template

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

Gii การใช้ Gii Generator สำหรับ Basic Template

เปิดดูใน Folder models จะเห็นว่ามีไฟล์ Post.phpเกิดขึ้น

Gii การใช้ Gii Generator สำหรับ Basic Template

เปิดไฟล์ modes/Post.phpขึ้นมาจะเห็นข้อมูลลักษณะนี้

<?php namespace app\models; use Yii; /** * This is the model class for table "post". * * @property integer $id * @property string $title * @property string $content */ class Post extends \yii\db\ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'post'; } /** * @inheritdoc */ public function rules() { return [ [['title'], 'required'], [['content'], 'string'], [['title'], 'string', 'max' =>255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'title' => 'หัวข้อ', 'content' => 'รายละเอียด', ]; } }

จะเห็นว่าในส่วนของ attributeLabels() นั้นจะมีภาษาไทยเกิดขึ้น

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

    CRUD เป็นการสร้าง Controllerและ Viewพร้อมกัน โดยเป็นการสร้างคำสั่งพื้นฐานนั้นคือ Create Read Update และ Delete ในเวลาเดียวกัน โดยระบุชื่อ Modelที่ได้สร้างไว้แล้ว โดยคลิกที่เมนู CRUD Genterator

Gii การใช้ Gii Generator สำหรับ Basic Template

จากนั้นระบุชื่อ Class ของ Modelที่ต้องการ ในที่นี้คือ Post และกำหนดรายละเอียดดังนี้

Gii การใช้ Gii Generator สำหรับ Basic Template

จากนั้นกดปุ่ม Preview เพื่อดูตัวอย่างจะปรากฏรายละเอียดดังนี้

Gii การใช้ Gii Generator สำหรับ Basic Template

จากนั้นกดปุ่ม Generate จะปรากฏข้อความแสดงการ Generate CRUD เรียบร้อยแล้ว

Gii การใช้ Gii Generator สำหรับ Basic Template

ทดลองเรียก URL เพื่อดูหน้า Web Applicationสำหรับ Post โดยไปที่ URL http://localhost/yii2-basic/web/index.php?r=post จะได้หน้า Web Application ดังนี้

Gii การใช้ Gii Generator สำหรับ Basic Template

ทดลองสร้าง Post ใหม่ โดยกดปุ่ม Create Post แล้วใส่รายละเอียด

Gii การใช้ Gii Generator สำหรับ Basic Template

จากนั้นกดปุ่ม Create จะปรากฏหน้าสำหรับแสดงรายละเอียด Post ที่ได้ทำการบันทึก และสามารถกดปุ่ม Update เพื่อแก้ไขข้อมูล และปุ่ม Delete เพื่อลบข้อมูล

Gii การใช้ Gii Generator สำหรับ Basic Template

 

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

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

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