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ä.