1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Teeme parandada kursuse avalehele veidi edasi 2 00:00:02,420 --> 00:00:06,180 üldistades neid funktsioone, renderHeader ja renderFooter sisseveo, 3 00:00:06,180 --> 00:00:10,510 Lihtsalt muuta, sest lõppude lõpuks, nad olid peaaegu identsed, välja arvatud 4 00:00:10,510 --> 00:00:11,460 nende nimed. 5 00:00:11,460 --> 00:00:12,290 Kuidas seda teha? 6 00:00:12,290 --> 00:00:17,140 Noh atop seda faili lihtsalt alla, kui nõuame helpers.php, ütleme 7 00:00:17,140 --> 00:00:20,610 uus funktsioon, osutavad, kelle esimene argument, oletame, peab olema nimi 8 00:00:20,610 --> 00:00:23,850 malli, fail, mis on mõeldud olema ühendatud seal. 9 00:00:23,850 --> 00:00:27,690 Vahepeal teine ​​argument peab jääb assotsiatiivne massiiv, selles 10 00:00:27,690 --> 00:00:32,659 Juhul, kui massiiv sisaldab võtit pealkiri, mille väärtus on siin CS50. 11 00:00:32,659 --> 00:00:35,240 Olgem nüüd pilk helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> In helpers.php, nüüd, of muidugi on ainult üks 13 00:00:37,900 --> 00:00:39,570 funktsioon määratletud muuda. 14 00:00:39,570 --> 00:00:43,090 muuda võtab nüüd kaks argumenti, mis me helistame malli ja andmed, 15 00:00:43,090 --> 00:00:46,310 Viimasel kelle vaikeväärtus on veel tühi massiiv. 16 00:00:46,310 --> 00:00:50,180 Aga selles versioonis muuta, teade et ma kuulutan kohaliku muutuja 17 00:00:50,180 --> 00:00:54,540 nimetatakse tee ja määrata selle väärtus template, mis on näiteks võiks 18 00:00:54,540 --> 00:00:59,680 olema tsitaat, lõppeb, "pealkiri" ja lisab, et string. php. 19 00:00:59,680 --> 00:01:03,830 Teisisõnu Oletame nüüd et kui meie malli nimi on päis, 20 00:01:03,830 --> 00:01:07,120 siis malli rakendatakse faili nimega, lihtsalt, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Vahepeal teeme kiire mõistuse kontrolli all. 23 00:01:11,140 --> 00:01:14,920 Kui see tee on olemas, mida me saame vaadake teel fail nimega 24 00:01:14,920 --> 00:01:19,850 file_exists, siis olgem ekstrakti assotsiatiivne massiiv nimega andmeid nii, et 25 00:01:19,850 --> 00:01:22,940 meil üks või mitu kohalikku muutujad ulatusega ning seejärel lähme 26 00:01:22,940 --> 00:01:24,850 nõuda, et tee. 27 00:01:24,850 --> 00:01:30,040 Vahepeal helpers.php välja üsna lihtsalt meeldib see, just nagu enne. 28 00:01:30,040 --> 00:01:34,510 >> Aga kui me nüüd vaatame tagasi index.php, teate, et põhjas, et 29 00:01:34,510 --> 00:01:37,570 fail, saame sarnaselt helistada muuta, läbides selle 30 00:01:37,570 --> 00:01:39,060 ainus argument jalus. 31 00:01:39,060 --> 00:01:42,190 Sel juhul me ei vaja läbida assotsiatiivne massiiv sest 32 00:01:42,190 --> 00:01:44,540 footer malli mäletate, on just see. 33 00:01:44,540 --> 00:01:47,650 Aga nüüd on meil väidetavalt isegi puhasti projekteerimise sest me oleme 34 00:01:47,650 --> 00:01:51,360 kõrvaldada mõned meie muidu koondatud kood ja koondada 35 00:01:51,360 --> 00:01:52,820 vaid üks funktsioon, muuta. 36 00:01:52,820 --> 00:01:54,304