This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/includes/kohana/modules/userguide/guide/he-il/about.flow.md

23 lines
1.4 KiB
Markdown
Raw Normal View History

2010-08-21 04:43:03 +00:00
# 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