DAVID Malan: Pojďme zlepšit průběh je Hlavní strana trochu dále zevšeobecňovat tyto funkce, renderHeader a renderFooter, do, jednoduše, činí proto, že po tom všem, byly téměř totožné, s výjimkou jejich jména. Jak to udělat? No na vrcholu tohoto souboru jen, pod místem, kde požadujeme helpers.php, říkejme Nová funkce, činí, jehož první Argument, řekněme, musí být název šablony, soubor, který znamenal být zapojen tam. Mezitím se druhý argument zůstávají asociativní pole, v tomto případě, že pole obsahující klíč pro titul, jehož hodnota je zde CS50. Pojďme se nyní podívat na helpers.php. V helpers.php, nyní, o Samozřejmě, že mají jen jeden funkce definovaná, činí. činí se nyní dva argumenty, které zavoláme šablonu a data, Ten jehož výchozí hodnota je stále prázdná pole. Ale v této verzi omítky, všimněte si, že jsem teď prohlásit lokální proměnné nazývá cesta a přiřaďte jí hodnotu šablona, ​​která, například, mohl být citát, konec citátu, "hlavičky" a připojit k této řetězce. php. Jinými slovy, předpokládejme nyní že pokud naše šablona se nazývá hlavička, pak, že šablona bude realizován v souboru s názvem, jednoduše, header.php. Mezitím, pojďme dělat Rychlá kontrola zdravý rozum. Pokud existuje, že cesta, kterou můžeme kontrolu prostřednictvím souboru s názvem file_exists, pak se pojďme výpis asociativní pole s názvem data tak, aby máme jednu nebo více lokálních proměnných v rozsahu, a pak se pojďme požadovat, aby cestu. Mezitím, helpers.php vypadá docela prostě takhle, přesně jako předtím. Ale když se teď podíváme zpět na index.php, Všimněte si, že ve spodní části, která soubor, můžeme podobně volat render, kolem se jako jeho Jediným argumentem zápatí. V tomto případě se nemusíte projít v asociativní pole, protože zápatí šablony, odvolání, je právě tento. Ale teď máme pravděpodobně i Čistič konstrukce, protože máme eliminovat některé z našich jinak redundantní kód a kodifikována do jen jedna funkce, činí.