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
2011-05-03 09:49:01 +10:00

23 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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