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.