>> DAVID MALAN: Katsotaanpa parantaa kurssin Etusivulle hieman pidemmälle
yleistäen kyseisiä toimintoja, renderHeader ja renderFooter, osaksi,
yksinkertaisesti, muunna koska loppujen lopuksi ne olivat lähes identtiset, lukuun ottamatta
Heidän nimensä.
Miten tämä?
No huipulla tämän tiedoston vain, alapuolelle vaadimme helpers.php, kutsukaamme
uusi toiminto, muunna, jonka ensimmäinen argumentti, sanokaamme, on nimi
of mallin, tiedosto joka tarkoitti pitää kytkettynä siellä.
Samaan aikaan toinen argumentti on pysyvät assosiatiivisia array, tässä
Isojen array, joka sisältää avain nimike, jonka arvo on täällä CS50.
Katsotaanpa nyt osoitteessa helpers.php.
>> Vuonna helpers.php, nyt, ja Tietenkin on vain yksi
määriteltyä, tehdä.
renderöinti kestää nyt kaksi argumenttia, joka soitamme malli ja tiedot,
Jälkimmäinen jonka oletusarvo on vielä tyhjä jono.
Mutta tässä versiossa tehdä, huomautus että olen nyt julistaa paikallinen muuttuja
nimeltään polku ja määrittää sen arvo malli, joka esimerkiksi voisi
olla lainaus, lainaus, "header" ja liittää merkkijonon. php.
Toisin sanoen Oletetaan nyt että jos meidän malli on nimeltään header,
niin, että malli toteutetaan -tiedostoon, yksinkertaisesti,
header.php.
>> Samaan aikaan, tehdään nopeasti järki tarkistaa.
Jos tämä polku on olemassa, joita voimme tarkista Poiketen tiedosto nimeltä
file_exists, niin katsotaanpa ote assosiatiivinen joukko nimeltään tietoja niin, että
meillä on yksi tai useampia paikallisia muuttujia laajuudeltaan ja anna n
edellyttävät, että polku.
Samalla helpers.php näyttää varsin yksinkertaisesti pidä tästä, samaan tapaan kuin ennen.
>> Mutta jos me nyt katsomme taaksepäin index.php, huomaa, että alaosassa, että
tiedosto, voimme samalla soittaa muunna, kulkee sen
ainoa argumentti footer.
Tässä tapauksessa meidän ei tarvitse kulkea assosiatiivisia array, koska
alatunnisteen mallissa, muistaa, on juuri tämä.
Mutta nyt meillä on todennäköisesti vielä puhtaampaa suunnittelu koska olemme
eliminoitu joitakin muuten tarpeeton koodi ja konsolidoitu
vain yksi toiminto, tehdä.