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

wave
มานพ กองอุ่น 19 พ.ค. 2015 14:15:30 20,094

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 เพื่อลบข้อมูล

 


ความคิดเห็น

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

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

รายละเอียด
  • ดู 20,094
  • รักเลย 0
  • หมวดหมู่ Yii Framework 2 (Yii2)
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags yii2 gii
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

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

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