เพื่อให้เกิดความเข้าใจในการทำงานของ Yii Framework 2 ก่อนที่จะไปเขียน Web Application มาศึกษาดูว่ากระบวนการทำงานของ Yii Framework 2 เป็นอย่างไรตั้งแต่ผู้ใช้งาน (User) เรียกหน้า Web Application และ Web Application ตอบสนองไปยังผู้ใช้งาน
- เมื่อผู้ใช้เรียก URL หรือ Route ไปที่ web/index.php?r=site/index Yii จะทำการโหลดการตั้งค่า (config) ต่างๆ ที่ได้ตั้งค่าไว้ จากนั้นทำการ run application และจะได้ application instance
- เมื่อได้ application instance แล้ว จะทำการเรียก resolve route หรือกำหนดเส้นทาง
- มีการนำ request component มาตรวจสอบว่า ณ ปัจจุบันอยู่ที่เส้นทางไหน และจะเรียก controller เป็นลำดับต่อไป
- เมื่อได้ controller ซึ่งในที่นี้คือ SiteController นอกจาก controller แล้ว request component จะกำหนด action ด้วยเช่นกัน ซึ่ง action จะอยู่ใน Controller และจะเรียก action เป็นลำดับต่อไป
- ในกระบวนการทำงานของ action นั้นจะมี filters เข้ามาทำงานก่อน
- หากไม่สามารถเข้าถึง action ได้ ระบบจะทำการ response ไปยัง user ผ่าน response component
- หากใช้งาน action ได้ก็จะเข้าสู่การทำงานของ action โดยใน action นั้นเป็นการเขียนโปรแกรมการทำงานต่างๆ ไว้ อยางเป็นขั้นตอน
- หากมีการทำงานกับข้อมูล (Model) ก็จะเรียก Model เข้ามาใช้งาน ซึ่ง Model มี 2 ส่วนด้วยกันคือ Model ที่ไม่ได้เชื่อมตารางในฐานข้อมูล
- Model ที่เชื่อมตารางในฐานข้อมูล
- เมื่อ action ประมวลผลโปรแกรมแล้วสุดท้ายหากมีการแสดงผลออกทางหน้าจอก็จะทำการ render view หรือส่งข้อมูลไปประมวลผลที่ view เช่นส่งข้อมูลจาก Model Product ไปแสดงเป็น Grid ใน View เป็นต้น
- เมื่อประมวลผล view เสร็จแล้วก็จะ response หรือตอบกลับการร้องขอของ user ผ่าน response component
- ผู้ใช้งาน (user) จะเห็นหน้า Web Application ที่ทำการร้องขอ (request)
ความคิดเห็น