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