>> DAVID Malan: Нека да се подобри дисциплината началната страница малко по-нататък от
обобщаване на тези функции, renderHeader и renderFooter, в,
Много просто, защото в крайна сметка да направи, те са били почти идентични с изключение
за имената им.
Как да направите това?
Е на върха този файл просто, по-долу, където ние изискваме helpers.php, нека наречем
нова функция, да направи, чийто първи аргумент, нека да кажем, ще бъде името
на шаблон, файл, който е предназначен да бъде включен в мрежата там.
Междувременно, вторият аргумент трябва остават асоциативен масив, в тази
случай, масив, съдържащ ключова за заглавие, чиято стойност е тук CS50.
Нека сега разгледаме helpers.php.
>> В helpers.php, ние сега, на Разбира се, има само един
дефинирана функция, да направи.
оказва се сега два аргумента, които ние ще се обадя шаблон и на данните,
Последният от чиито стойност по подразбиране все още е празен масив.
Но в тази версия на направи, известие че предприятието декларира локална променлива
наречен път и го присвои стойността на шаблон, който, например, може да
да цитирам, цитата, "удар с глава" и добавите към този низ. PHP.
С други думи, нека приемем за сега че ако нашият шаблон се нарича хедър,
след това този шаблон ще бъдат приложени във файл, наречен, съвсем просто,
header.php.
>> В същото време, нека да направим една бърза проверка здрав разум.
Ако този път не съществува, която можем да проверите чрез файл с име
file_exists, тогава нека да се извлече асоциативен масив наречен данни, така че
имаме един или повече локални променливи по обхват, а след това нека
изисква този път.
Междувременно helpers.php изглежда доста просто харесва, точно както преди.
>> Но ако сега погледнем назад в index.php, се отбележи, че в дъното на
файл, можем да се обадя по подобен начин правят, преминавайки в нейната
единствен аргумент е букмейкър.
В този случай, ние не трябва да премине през асоциативен масив, тъй като
шаблон букмейкър, изземване, е точно това.
Но сега ние имаме може би още по- по-чист дизайн, защото сме
елиминира някои от нашите друго излишен код и консолидирани в
само една функция, направи.