>> DAVID Malan: Ni plibonigi la kurson de CxefaPagxo iom pli per
komunigi tiujn funkciojn, renderHeader kaj renderFooter, en,
tute simple, donu ĉar post ĉio, Ili estis preskaŭ identaj krom
cxar iliaj nomoj.
Kiel fari tion?
Nu pinto de tiu dosiero justa, pli sube kie Ni postulas helpers.php, ni nomas
nova funkcio, repagi, kies unua argumento, ni diru, estu la nomo
de ŝablono, dosiero tio estas signifis esti ŝtopita en tie.
Dume, la dua argumento, tiu resti asocieca tabelo, en ĉi tiu
majuskloj tabelo enhavas ŝlosilon por titolo kies valoro estas ĉi tie CS50.
Ni nun rigardas helpers.php.
>> En helpers.php, ni nun, de Kompreneble, ili havas nur unu
funkcio difinita, repagi.
redonu prenas nun du argumentoj, kiujn ni vokos ŝablono kaj datumojn, la
lasta el kies defaŭlta valoro Estas ankoraŭ malplena tabelo.
Sed en tiu versio de render, avizo ke mi nun rakontos al loka variablo
vokis padon kaj asigni al ĝi la valoro de ŝablonon, kiu, ekzemple, multobligita
esti citaĵo, unquote, "kaplinio" kaj append al kiuj kordoj. php.
Alivorte, ni supozu por momento ke se nia ŝablono nomiĝas kaplinio,
tiam tiu ŝablono estos efektivigita en dosiero nomita, tute simple,
header.php.
>> Dume, ni faros rapida prudento ĉekon.
Se tiu vojo ekzistas, kiun ni povas kontrolu per vojo de dosiero nomata
file_exists, tiam ni ĉerpas la asocieca tabelo nomata datumojn por ke
ni havas unu aŭ pli da lokaj variabloj en la medio, kaj tiam ni
postulas tian vojon.
Dume, helpers.php aspektas tute simple ŝatas ĉi, precize kiel antaŭe.
>> Sed se ni nun rerigardi je index.php, rimarki, ke ĉe la malsupro de tiu
dosiero, ni povas simile vokas repagi, pasante en kiel lia
sola argumento piedlinio.
En ĉi tiu kazo, ni ne bezonas por pasi en asocieca tabelo ĉar la
piedlinio ŝablono, recall, estas ĝuste ĉi tiu.
Sed nun ni havas defendeble eĉ purigisto dezajno ĉar ni
forigis kelkaj el niaj alie redunda kodo kaj solidigita en
nur unu funkcion, repagi.