>> DAVID Malan: Naj izboljšati Seveda je domača malo naprej, ki ga
posploševanju te naloge, renderHeader in renderFooter, v,
preprosto, render, saj konec koncev, so bili skoraj enaki, razen
za njihovimi imeni.
Kako to storiti?
Tudi na vrhu te datoteke samo spodaj, kjer potrebujemo helpers.php, recimo
Nova funkcija, render, katerega prvi Trditev, recimo, se ime
za predloge, v datoteko, ki je namenjen biti priključen tam.
Medtem se drugi argument ostati asociativno paleto, v tem
primeru, da je niz, ki vsebuje ključ za Naslov katerih vrednost je tukaj CS50.
Poglejmo zdaj poglej helpers.php.
>> V helpers.php, zdaj, v Seveda pa imajo samo eno
funkcija definirana, render.
render zdaj traja dva argumenta, ki bomo poklical predloge in podatke,
Slednji katere privzeto vrednost je še prazen niz.
Vendar v tej različici render, obvestilu da sem zdaj razglaša za lokalno spremenljivko
imenujemo pot in ji dodeli vrednost predlogo, ki, na primer, bi
lahko citiram, konec citata, "header" in dodajte na ta niz. php.
Z drugimi besedami, predpostavimo, za zdaj da če je naš predlogo imenuje glavo,
potem bo to predlogo izvajali v datoteko, preprosto,
header.php.
>> Medtem, naredimo Hiter pregled sanity.
Če to pot ne obstaja, kar smo lahko preveri s pomočjo datoteke, imenovane
file_exists, potem pa citat asociativno paleto imenovano podatkov, tako da
imamo eno ali več lokalnih spremenljivk v obsegu, nato pa dajva
zahteva, da pot.
Medtem, helpers.php izgleda precej preprosto všeč, točno tako, kot prej.
>> Ampak, če zdaj pogledamo nazaj v index.php, opazili, da se na dnu, ki
datoteke, lahko podobno pokličete render, ki poteka v kot njegov
Edini argument noge.
V tem primeru nam ni treba prenesti v asociativno paleto, saj
Noga predlogo, odpoklic, je samo to.
Ampak zdaj imamo verjetno še čistilo zasnova ker smo
odpraviti nekatere naša drugače odveč kodo in strniti v
samo ena funkcija, render.