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.