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