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

Yii Framework 2 (Yii2)

การติดตั้ง Yii2 Advanced Application Template

การติดตั้ง Yii2 Advanced Application Template

เปิด Command Promptแล้วไปที่  D:\wamp\www หรือ root ของ web server

การติดตั้ง Yii2 Advanced Application Template

พิมพ์คำสั่งในการ ติดตั้ง composer  asset plugin (ทำครั้งแรก ครั้งเดียว)

composer global require "fxp/composer-asset-plugin:1.1"

พิมพ์คำสั่งในการสร้าง Web Application จาก Advanced Application Template ดังนี้ (yii2-advanced คือ ชื่อ project)

composer create-project yiisoft/yii2-app-advanced yii2-advanced

หมายเหตุ หากมีการถาม access token (hidden) สามารถดูเพิ่มเติมได้จากขั้นตอนนี้ การแก้ไขเมื่อเกิด access token (hidden)

แล้วกดปุ่ม Enter จะแสดงรายการไฟล์ต่างๆ ที่สร้างจาก Composer

การติดตั้ง Yii2 Advanced Application Template

จากนั้นเข้าไปที่ Folder yii2-advanced ที่สร้างขึ้น

การติดตั้ง Yii2 Advanced Application Template

แล้วเรียกคำสั่ง 

init

แล้วกดปุ่ม Enter จะได้ดังนี้
การติดตั้ง Yii2 Advanced Application Template

เลือกรูปแบบของ Web Applicationในที่นี้จะเลือก 0 คือ Development แล้วกดปุ่ม Enter และกด yes เพื่อ Confirm อีกครั้ง แล้วกด Enter โปรแกรมจะ Generate Project Skeleton ให้ดังนี้

การติดตั้ง Yii2 Advanced Application Template

จากนั้นเปิด URL

http://localhost/yii2-advanced/frontend/web

จะได้หน้า Web Applicationดังนี้

การติดตั้ง Yii2 Advanced Application Template

จะแสดง Error เนื่องจากยังไม่ได้เชื่อมต่อฐานข้อมูล

สร้างฐานข้อมูลสำหรับ yii2-advanced

เปิด http://localhost/phpmyadmin หรือhttp://127.0.0.1/phpmyadmin

การติดตั้ง Yii2 Advanced Application Template

ไปที่เมนู Databaseแล้วกรอกชื่อฐานข้อมูลในที่นี้จะใช้ชื่อว่า yii2_advanced และ Collation เลือกเป็น utf8_unicode_ci แล้วกดปุ่ม Create

การติดตั้ง Yii2 Advanced Application Template

จะแสดง POPUP ขึ้นว่าสร้างฐานข้อมูลเสร็จเรียบร้อยแล้ว

การติดตั้ง Yii2 Advanced Application Template

แก้ไขการเชื่อมต่อฐานข้อมูล

แก้ไขไฟล์ติดต่อฐานข้อมูล common/config/main-local.php

การติดตั้ง Yii2 Advanced Application Template

dbname คือ ชื่อฐานข้อมูล

username ชื่อผู้ใช้ฐานข้อมูล                                                          

password คือรหัสผ่านเชื่อมต่อฐานข้อมูล

เรียกใช้คำสั่ง migrate เพื่อสร้างตารางในฐานข้อมูลที่ได้เชื่อมต่อไว้โดยพิมพ์คำสั่ง

yii migrate

การติดตั้ง Yii2 Advanced Application Templateแล้วกดปุ่ม Enter จากนั้นโปรแกรมจะให้ Confirm โดยพิมพ์ yes แล้วกดปุ่ม Enter จะได้หน้าตาระบบดังนี้

เพิ่ม User เข้าในระบบโดยคลิกที่เมนู Signup หรือ URL

http://localhost/yii2-advanced/frontend/web/index.php?r=site/signup

การติดตั้ง Yii2 Advanced Application Template

ใน Username Email และ Password แล้วกด Signup จะเห็นว่า Yii Login เข้าระบบให้เรียบร้อยในที่นี้จะใช้ admin และรหัสผ่าน xxxxxx

การติดตั้ง Yii2 Advanced Application Template

เปิดดูในฐานข้อมูลในตาราง user จะเห็นว่ามีข้อมูล 1 แถวปรากฏอยู่                             

การติดตั้ง Yii2 Advanced Application Template

และ URL http://localhost/yii2-advanced/backend/web จะได้หน้า Web Applicationดังนี้

การติดตั้ง Yii2 Advanced Application Template

###################################
เสร็จสิ้นกระบวนการติดตั้ง
###################################

การใช้ Migration ใน Yii Advanced

พิมพ์คำสั่งสำหรับสร้างตารางดังนี้

yii migrate/create create_post_table

แล้วกด Enter จะปรากฏให้ Confirm โดยพิมพ์ yes แล้วกด Enter อีกครั้ง
การติดตั้ง Yii2 Advanced Application Template

โดยไฟล์จะถูกเก็บไว้ที่ console/migrations

การติดตั้ง Yii2 Advanced Application Template

เปิดไฟล์เพื่อแก้ไข โดยเพิ่มคำสั่งให้สร้างตาราง post ดังนี้

การติดตั้ง Yii2 Advanced Application Template

เรียกคำสั่ง migration อีกครั้งระบบจะสร้างตาราง post ในฐานข้อมูลให้ทันที โดยพิมพ์ yii migrate แล้วกดปุ่ม Enter จากนั้นกด y แล้วกดปุ่ม Enter เพื่อยืนยันอีกครั้ง

การติดตั้ง Yii2 Advanced Application Template

เปิดดูในฐานข้อมูลจะเห็นว่ามีตาราง post เกิดขึ้น

การติดตั้ง Yii2 Advanced Application Template

จากนั้นให้แก้ไขโดยเพิ่ม Comment ให้เป็นภาษาไทยในแต่ละ Field

การติดตั้ง Yii2 Advanced Application Template

แล้วกดปุ่ม Save เพื่อบันทึกการเปลี่ยนแปลง

 

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

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

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