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 يكون الاقتباس، نهاية الاقتباس، "رأس" و إلحاق هذه السلسلة. بي. 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