สร้าง Module
1.สร้างโฟลดเดอร์ "modules" ในโฟลดเดอร์ “backend” แล้ว chmod 777 ตามด้วยชื่อโฟลดเดอร์ เพื่อให้สามารถ อ่าน และเขียนไฟล์ในโฟลดเดอร์นั้นได้
2.สร้างโฟลดเดอร์ "manage" ในโฟลดเดอร์ “backend\modules” แล้ว chmod 777 ตามด้วยชื่อโฟลดเดอร์
3.ไปที่ localhost/test_project/frontend/web/index.php?r=gii
ในกรณีที่ตั้งค่า pretty url ใน main_local.php ให้ไปที่ localhost/test_project/frontend/web/index.php/gii
4.ไปที่ Modules Generator
5.กรอกข้อมูลที่ช่อง Module Class =>backend\modules\manage\Module
หมายความว่า สร้าง Class โมดูลไว้ที่ backend\modules\ โดยที่โมดูลชื่อว่า 'manage'
กรอกข้อมูลที่ช่อง Module ID =>manage แล้วกด Preview
3.copy code ดังกล่าวไว้ที่ backend/config/main
สร้าง Model
1.ไปที่ localhost/test_project/frontend/web/index.php?r=gii
ในกรณีที่ตั้งค่า pretty url ไปที่ localhost/test_project/frontend/web/index.php/gii
2.ไปที่ Model Generator
3.กรอกข้อมูลที่ช่อง Table Name เป็นชื่อตารางในฐานข้อมูล เช่น teacher
กรอกข้อมูลที่ช่อง Model Class เป็นชื่อคลาสโมเดล เช่น Teacher (มักขึ้นต้นด้วยตัวใหญ่)
กรอกข้อมูลที่ช่อง Namespace เป็น path ของโมเดลที่จะสร้างขึ้น เช่น app\models , common\models
เช็คที่ช่อง Generate Labels from DB Comments เพื่อใช้ comment ในฐานข้อมูล
เช็คที่ช่อง Enable I18N ในกรณีที่ต้องการทำเว็บหลายภาษา แล้ว ตั้ง Message Category เป็น model
4.กด Preview
สร้าง CRUD
1.ไปที่ localhost/test_project/frontend/web/index.php?r=gii
ในกรณีที่ตั้งค่า pretty url ไปที่ localhost/test_project/frontend/web/index.php/gii
2.ไปที่ CRUD Generator
3. กรอกข้อมูลที่ช่อง Model Class เป็นชื่อคลาสโมเดล เช่น common\models\Teacher
กรอกข้อมูลที่ช่อง Search Model Class เป็นชื่อคลาสที่ใช้ search model เช่น backend\modules\manage\models\TeacherSearch ลงท้ายด้วยคำว่า Search
กรอกข้อมูลที่ช่อง Controller Class เป็นชื่อคลาสของ Controller เช่น backend\modules\manage\models\TeacherController ลงท้ายด้วยคำว่า Controller
กรอกข้อมูลที่ช่อง View Path เป็น @backend/modules/manage/views/teacherในกรณีที่ชื่อ view เป็น
2 คำให้แยกคำด้วย '-' เช่น content-type
เช็คที่ช่อง Enable I18N ในกรณีที่ต้องการทำเว็บหลายภาษา แล้ว ตั้ง Message Category เป็น backend
4.กด Preview
ปล.กรณีฟ้องerror เกิดจากไม่ได้สร้าง folder หรือ ไม่ได้ให้สิทธิ์การเขียน chmod 777 ชื่อโฟลดเดอร์
ตรวจสอบหน้า view ของ CRUD ได้ที่
localhost/test_project/backend/web/index.php/manage/teacher
หรือ localhost/test_project/backend/web/index.php?r=manage/teacher