1 00:00:00,000 --> 00:00:02,420 >> DAVID מלאן: בואו לשפר את הקורס אתר בית עוד קצת על ידי 2 00:00:02,420 --> 00:00:06,180 הכללת פונקציות אלה, renderHeader וrenderFooter, ל, 3 00:00:06,180 --> 00:00:10,510 בפשטות, להבהיר כי אחרי הכל, הם היו כמעט זהים, למעט 4 00:00:10,510 --> 00:00:11,460 לשמות שלהם. 5 00:00:11,460 --> 00:00:12,290 איך לעשות את זה? 6 00:00:12,290 --> 00:00:17,140 גם על גבי קובץ זה פשוט, מתחת למקום בי אנו דורשים helpers.php, בואו נקרא 7 00:00:17,140 --> 00:00:20,610 פונקציה חדשה, לדקלם, אשר ראשון ויכוח, נניח, יהיה שם 8 00:00:20,610 --> 00:00:23,850 של תבנית, קובץ שאמור להיות מחובר לחשמל לשם. 9 00:00:23,850 --> 00:00:27,690 בינתיים, הארגומנט השני יקבע תישאר מערך אסוציאטיבי, בזה 10 00:00:27,690 --> 00:00:32,659 מקרה מערך המכיל מפתח עבור כותרת שהערך שלו הוא כאן CS50. 11 00:00:32,659 --> 00:00:35,240 בואו נסתכל עכשיו על helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> בhelpers.php, אנחנו עכשיו, של כמובן, יש רק אחד 13 00:00:37,900 --> 00:00:39,570 הפונקציה המוגדרת, לעבד. 14 00:00:39,570 --> 00:00:43,090 לעבד לוקח עכשיו שני טיעונים, אשר אנחנו קוראים לתבנית ונתונים, 15 00:00:43,090 --> 00:00:46,310 האחרון של ברירת מחדל שערך עדיין מערך ריק. 16 00:00:46,310 --> 00:00:50,180 אבל בגרסה זו של לדקלם, הודעה כי עכשיו אני מכריז על משתנה מקומי 17 00:00:50,180 --> 00:00:54,540 בשם הנתיב ולהקצות לו את הערך של תבנית, אשר, למשל, עלול 18 00:00:54,540 --> 00:00:59,680 להיות ציטוט, "כותרת" סוף ציטוט, ו לצרף לזה מחרוזת. PHP. 19 00:00:59,680 --> 00:01:03,830 במילים אחרות, בואו נניח לעת עתה שאם התבנית שלנו נקראת כותרת, 20 00:01:03,830 --> 00:01:07,120 אז התבנית שתיושם בקובץ שנקרא, בפשטות, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> בינתיים, בואו נעשיתי את בדיקת שפיות מהירה. 23 00:01:11,140 --> 00:01:14,920 אם הנתיב שקיים, שאנחנו יכולים לבדוק בדרך של קובץ בשם 24 00:01:14,920 --> 00:01:19,850 file_exists, אז בואו לחלץ את מערך אסוציאטיבי נקרא הנתונים כך ש 25 00:01:19,850 --> 00:01:22,940 יש לנו משתנים מקומיים אחד או יותר בהיקפה, ולאחר מכן בואו 26 00:01:22,940 --> 00:01:24,850 דורש כי נתיב. 27 00:01:24,850 --> 00:01:30,040 בינתיים, helpers.php נראה די פשוט אהבתי את זה, בדיוק כמו קודם. 28 00:01:30,040 --> 00:01:34,510 >> אבל אם אנחנו עכשיו מסתכלים אחורה על index.php, תבחין כי בתחתית כי 29 00:01:34,510 --> 00:01:37,570 קובץ, שאנחנו יכולים באופן דומה קוראים לדקלם, עובר כבשלה 30 00:01:37,570 --> 00:01:39,060 כותרת תחתונה טיעון יחיד. 31 00:01:39,060 --> 00:01:42,190 במקרה זה, אנחנו לא צריכים לעבור ב מערך אסוציאטיבי משום 32 00:01:42,190 --> 00:01:44,540 תבנית תחתונה, כזכור, היא בדיוק את זה. 33 00:01:44,540 --> 00:01:47,650 אבל עכשיו יש לנו ללא ספק אפילו עיצוב נקי, כי יש לנו 34 00:01:47,650 --> 00:01:51,360 בוטל חלק אחר שלנו קוד מיותר ואוחד 35 00:01:51,360 --> 00:01:52,820 רק תפקיד אחד, לעבד. 36 00:01:52,820 --> 00:01:54,304