>> DAVID Malan: Millorem del curs inici una mica més per
la generalització d'aquestes funcions, RenderHeader i RenderFooter, en,
simplement, fer, perquè després de tot, que eren gairebé idèntics excepte
pels seus noms.
Com fer això?
Bé dalt aquest arxiu només, sota d'on requerim helpers.php, anem a trucar a un
nova funció, render, la primera argument, diguem, serà la denominació
d'una plantilla, un arxiu que se suposa per ser connectat en aquest país.
Mentrestant, el segon argument ha de sent una matriu associativa, en aquest
majúscules i una matriu que conté una clau per títol el valor és aquí CS50.
Vegem ara en helpers.php.
>> En helpers.php, ara, de Per descomptat, tenir un sol
funció definida, rendeixen.
render pren ara dos arguments, que anem a trucar a la plantilla i les dades, la
aquest últim el valor predeterminat encara és una matriu buida.
Però en aquesta versió de render, previ avís que ara em declaro una variable local
anomenat camí i assignar-li el valor de plantilla, que, per exemple, podria
ser cometes, tanca, "capçalera" i annexar a aquesta cadena. php.
En altres paraules, anem a suposar per ara que si la nostra plantilla es diu capçalera,
a continuació, es durà a terme aquesta plantilla en un arxiu anomenat, simplement,
header.php.
>> Mentrestant, anem a fer un comprovació de validesa ràpida.
Si hi ha aquest camí, que podem comprovar per mitjà d'un arxiu anomenat
file_exists, llavors anem a extreure el matriu associativa trucada de dades perquè
comptem amb una o més variables locals en el seu abast i, a continuació, anem a
requerir aquest camí.
Mentrestant, sembla bastant helpers.php simplement com aquest, exactament igual que abans.
>> Però si ara mirem cap enrere en index.php, notar que a la part inferior d'aquesta
arxiu, podem anomenar de manera similar render, passant com el seu
únic argument peu de pàgina.
En aquest cas, no cal passar a una matriu associativa perquè el
plantilla de peu de pàgina, el record, és precisament això.
Però ara hem de possiblement encara disseny més net perquè hem
eliminat alguns del nostre altra manera codi redundant i consolidat en
només una funció, rendeixen.