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

1.4 KiB
Raw Blame History

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