1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Katsotaanpa parantaa kurssin Etusivulle hieman pidemmälle 2 00:00:02,420 --> 00:00:06,180 yleistäen kyseisiä toimintoja, renderHeader ja renderFooter, osaksi, 3 00:00:06,180 --> 00:00:10,510 yksinkertaisesti, muunna koska loppujen lopuksi ne olivat lähes identtiset, lukuun ottamatta 4 00:00:10,510 --> 00:00:11,460 Heidän nimensä. 5 00:00:11,460 --> 00:00:12,290 Miten tämä? 6 00:00:12,290 --> 00:00:17,140 No huipulla tämän tiedoston vain, alapuolelle vaadimme helpers.php, kutsukaamme 7 00:00:17,140 --> 00:00:20,610 uusi toiminto, muunna, jonka ensimmäinen argumentti, sanokaamme, on nimi 8 00:00:20,610 --> 00:00:23,850 of mallin, tiedosto joka tarkoitti pitää kytkettynä siellä. 9 00:00:23,850 --> 00:00:27,690 Samaan aikaan toinen argumentti on pysyvät assosiatiivisia array, tässä 10 00:00:27,690 --> 00:00:32,659 Isojen array, joka sisältää avain nimike, jonka arvo on täällä CS50. 11 00:00:32,659 --> 00:00:35,240 Katsotaanpa nyt osoitteessa helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Vuonna helpers.php, nyt, ja Tietenkin on vain yksi 13 00:00:37,900 --> 00:00:39,570 määriteltyä, tehdä. 14 00:00:39,570 --> 00:00:43,090 renderöinti kestää nyt kaksi argumenttia, joka soitamme malli ja tiedot, 15 00:00:43,090 --> 00:00:46,310 Jälkimmäinen jonka oletusarvo on vielä tyhjä jono. 16 00:00:46,310 --> 00:00:50,180 Mutta tässä versiossa tehdä, huomautus että olen nyt julistaa paikallinen muuttuja 17 00:00:50,180 --> 00:00:54,540 nimeltään polku ja määrittää sen arvo malli, joka esimerkiksi voisi 18 00:00:54,540 --> 00:00:59,680 olla lainaus, lainaus, "header" ja liittää merkkijonon. php. 19 00:00:59,680 --> 00:01:03,830 Toisin sanoen Oletetaan nyt että jos meidän malli on nimeltään header, 20 00:01:03,830 --> 00:01:07,120 niin, että malli toteutetaan -tiedostoon, yksinkertaisesti, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Samaan aikaan, tehdään nopeasti järki tarkistaa. 23 00:01:11,140 --> 00:01:14,920 Jos tämä polku on olemassa, joita voimme tarkista Poiketen tiedosto nimeltä 24 00:01:14,920 --> 00:01:19,850 file_exists, niin katsotaanpa ote assosiatiivinen joukko nimeltään tietoja niin, että 25 00:01:19,850 --> 00:01:22,940 meillä on yksi tai useampia paikallisia muuttujia laajuudeltaan ja anna n 26 00:01:22,940 --> 00:01:24,850 edellyttävät, että polku. 27 00:01:24,850 --> 00:01:30,040 Samalla helpers.php näyttää varsin yksinkertaisesti pidä tästä, samaan tapaan kuin ennen. 28 00:01:30,040 --> 00:01:34,510 >> Mutta jos me nyt katsomme taaksepäin index.php, huomaa, että alaosassa, että 29 00:01:34,510 --> 00:01:37,570 tiedosto, voimme samalla soittaa muunna, kulkee sen 30 00:01:37,570 --> 00:01:39,060 ainoa argumentti footer. 31 00:01:39,060 --> 00:01:42,190 Tässä tapauksessa meidän ei tarvitse kulkea assosiatiivisia array, koska 32 00:01:42,190 --> 00:01:44,540 alatunnisteen mallissa, muistaa, on juuri tämä. 33 00:01:44,540 --> 00:01:47,650 Mutta nyt meillä on todennäköisesti vielä puhtaampaa suunnittelu koska olemme 34 00:01:47,650 --> 00:01:51,360 eliminoitu joitakin muuten tarpeeton koodi ja konsolidoitu 35 00:01:51,360 --> 00:01:52,820 vain yksi toiminto, tehdä. 36 00:01:52,820 --> 00:01:54,304