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
|