Yii מאמצת את השימוש בדפוס של מודל-תצוגה-קונטרולר (MVC) אשר משתמשים בה לרוב בשפות פיתוח. MVC נועד להפרדת הקוד מהעיצוב כדי שלמפתחים יהיה יותר קל לשנות חלק מסויים בקוד מבלי להשפיע על חלק אחר. ב MVC, המודל מייצג את המידע (התוכן) והלוגיקה; התצוגה מכיל אלמנטים של ממשקי המשתמש כמו טקסט, טפסים; והקונטרולר מנהל את התקשורת בין המודל לתצוגה.
בנוסף ל MVC, Yii מציגה קונטרולר-ראשי, הנקרא אפליקציה, המייצג את הנתונים בהקשר של עיבוד בקשת המשתמש. אפליקציה מעבדת את בקשת המשתמש ומנתבת אותה לקונטרולר המתאים להמשך הניהול והעיבוד.
הדיאגרמה הבאה מציגה את המבנה הסטטי של אפליקציה ב Yii:
מבנה סטטי של אפליקציה ב Yii
הדיאגרמה הבאה מציגה את רצף העבודה האופייני של אפליקצית Yii כשהיא מנהלת בקשת משתמש:
רצף עבודה אופייני לאפליקציה ב Yii
http://www.example.com/index.php?r=post/show&id=1
ושרת הווב מטפל בבקשה ומריץ את קובץ הכניסה הראשי index.php
.request
.urlManager
. בדוגמא זו, הקונטרולר הוא post
אשר מנותב אל המחלקה PostController
; והפעולה היא show
אשר פעולתה מוגדרת בקונטרולר.show
מנותבת למתודה במחלקה בשם actionShow
. לאחר מכן היא יוצרת ומריצה פילטרים (לדוגמא הרשאות גישה, בדיקות) המצורפים לפעולה זו. הפעולה רצה אם היא עוברת את תהליך הפילטרים.Post
אשר מספר המזהה היחודי שלו הוא 1
מתוך מסד הנתונים.show
עם המודל Post
.Post
.
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.