>> 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í.