วันครอบครัว


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

คู่มือการเรียนรู้ Yii Framework 2 (Yii2)

บทเรียนดีๆ สำหรับผู้ที่ต้องการแบ่งปัน บทเรียนของคุณอาจมีค่าสำหรับอีกหลายๆ คน

beta version

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

มานพ กองอุ่น yii2 gii 3,672

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
มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 8 ผู้ติดตาม
  • 754 โพสต์
กลับขึ้นบน