Gii Generator เป็นเครื่องมือที่มีความสำคัญสำหรับ Yii Frameworkซึ่งเป็นเครื่องมือที่ช่วยในการสร้าง Code ให้สามารถพัฒนา Web Applicationได้อย่างรวดเร็วมากยิ่งขึ้นภายใต้ธรรมเนียมของ Yii Framework
การเข้าใช้งาน Gii Generator นั้นสามารถเรียกจาก URL web/index.php?r=giiสำหรับการติดตั้งแบบ Basic โดยจะเห็นหน้าตาของ Web Applicationดังนี้
การสร้าง Modelด้วย Gii
หลังจากที่กดปุ่ม Start>ในส่วนของ Model Generator แล้วจากนั้นใส่ชื่อตารางที่ต้องการสร้าง Model ในที่นี้คือ post และเลือกใช้ Generate Labels from DB Comments
จากนั้นกดปุ่ม Preview
และกดปุ่ม Generate เพื่อสร้าง Modelก็จะปรากฏข้อความดังนี้ แสดงว่าสร้าง Model เสร็จเรียบร้อยแล้ว
เปิดดูใน Folder models จะเห็นว่ามีไฟล์ Post.phpเกิดขึ้น
เปิดไฟล์ 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
จากนั้นระบุชื่อ Class ของ Modelที่ต้องการ ในที่นี้คือ Post และกำหนดรายละเอียดดังนี้
จากนั้นกดปุ่ม Preview เพื่อดูตัวอย่างจะปรากฏรายละเอียดดังนี้
จากนั้นกดปุ่ม Generate จะปรากฏข้อความแสดงการ Generate CRUD เรียบร้อยแล้ว
ทดลองเรียก URL เพื่อดูหน้า Web Applicationสำหรับ Post โดยไปที่ URL http://localhost/yii2-basic/web/index.php?r=post จะได้หน้า Web Application ดังนี้
ทดลองสร้าง Post ใหม่ โดยกดปุ่ม Create Post แล้วใส่รายละเอียด
จากนั้นกดปุ่ม Create จะปรากฏหน้าสำหรับแสดงรายละเอียด Post ที่ได้ทำการบันทึก และสามารถกดปุ่ม Update เพื่อแก้ไขข้อมูล และปุ่ม Delete เพื่อลบข้อมูล
ความคิดเห็น