1.4 KiB
1.4 KiB
Request Flow - זרימת תהליך בקשה מהשרת
כל אפליקציה שרצה על קוהנה עוברת תהליך זהה בעת ביצוע בקשה של טעינת דף מהשרת
- האפליקציה נטענת ע"י הרצת הדף הראשי
index.php
- מכלילה בתוכה את הדף
APPPATH/bootstrap.php
- ה bootstrap קורא ל [Kohana::modules] עם רשימה של המודולים שבשימוש
- נוצר מערך עם הנתיבים של כל התקיות והקבצים המכילים את המודול
- בדיקה האם למודול יש קובץ init.php ובמידה וכן לטעון אותו
- כל קובץ init.php יכול לכלול בתוכו routes (ניתובים) חדשים אשר נטענים למערכת
- [Request::instance] רץ על מנת לבצע את הקריאה
- בדיקה מול ה routes הקיימים על מנת למצוא את המתאים
- טעינה של בקר (controller) והעברת הבקשה אליו
- קריאה לפונקציה [Controller::before] של הבקר המתאים
- קריאה לפעולה של הבקר לפי ה route
- קריאה לפונקציה [Controller::after] של הבקר המתאים
- הצגה של התוצאה
יש אפשרות לשנות את אופן פעולת הבקר עצמו על ידי הפונקציה [Controller::before] בהסתמך על המשתנים בבקשה
[!!] Stub