>> DAVID Malan: Ejja ttejjeb il-kors tal- homepage daqsxejn aktar minn
jiġġeneralizzaw dawk il-funzjonijiet, renderHeader u renderFooter, fi,
pjuttost sempliċi, jirrendu għax wara kollox, dawn kienu kważi identiċi ħlief
għall-ismijiet tagħhom.
Kif tagħmel dan?
Ukoll atop dan il-fajl biss, hawn taħt fejn aħna jeħtieġu helpers.php, ejja sejħa
funzjoni ġdida, jirrendu, li l-ewwel argument, ejja ngħidu, għandu jkun l-isem
ta 'mudell, fajl li kien ifisser biex tiġi pplaggjata hemmhekk.
Sadanittant, it-tieni argument għandu jibqgħu firxa assoċjattiva, f'dan
F'każ li array fih ewlieni għall- titolu li l-valur huwa hawnhekk CS50.
Ejja issa nħarsu lejn helpers.php.
>> Fl helpers.php, aħna issa, ta ' s'intendi, jkollha wieħed biss
funzjoni definita, jirrendi.
tirrendi jieħu issa żewġ argumenti, li aħna ser sejħa template u data, l-
aħħar ta 'li l-valur default għadu firxa vojta.
Iżda f'dan il-verżjoni tal jirrendi, avviż li jien issa tiddikjara varjabbli lokali
imsejħa triq u tassenja din il-valur tal- template, li, per eżempju, tista '
jkun kwotazzjoni, unquote, "header" u jannetti ma 'dak string. PHP.
Fi kliem ieħor, ejja nassumu għal issa li jekk template tagħna huwa msejjaħ header,
allura li template se jiġu implimentati fil-fajl imsejjaħ, pjuttost sempliċi,
header.php.
>> Sadanittant, ejja do a check sanità malajr.
Jekk teżisti f'din it-triq, li nistgħu jiċċekkjaw permezz ta 'fajl imsejjaħ
file_exists, allura ejja estratt l- firxa assoċjattiva imsejħa data sabiex
għandna varjabbli lokali waħda jew aktar fl-ambitu, u mbagħad ejja
jeħtieġu li triq.
Sadanittant, helpers.php tidher pjuttost sempliċiment bħal dan, eżattament bħal qabel.
>> Imma jekk aħna issa ħarsa lura lejn index.php, avviż li fil-qiegħ ta 'dak
fajl, nistgħu bl-istess mod sejħa tirrendi, li jgħaddi b'mod bħala tagħha
uniku argument footer.
F'dan il-każ, aħna ma bżonn li tgħaddi fil- firxa assoċjattiva minħabba li l-
template footer, recall, huwa biss dan.
Imma issa għandna forsi anke disinn cleaner għaliex konna
eliminati xi wħud inkella tagħna kodiċi żejda u fis konsolidati
biss funzjoni waħda, jagħti.