1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Нека да се подобри дисциплината началната страница малко по-нататък от 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