1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Lad os forbedre kursets hjemmeside lidt længere ved 2 00:00:02,420 --> 00:00:06,180 generalisere disse funktioner, renderHeader og renderFooter, til, 3 00:00:06,180 --> 00:00:10,510 ganske enkelt, at gøre fordi trods alt, de var næsten identiske, bortset 4 00:00:10,510 --> 00:00:11,460 for deres navne. 5 00:00:11,460 --> 00:00:12,290 Hvordan du gør dette? 6 00:00:12,290 --> 00:00:17,140 Nå toppen denne fil lige nedenfor hvor vi kræver helpers.php, lad os kalde en 7 00:00:17,140 --> 00:00:20,610 ny funktion, gøre, hvis første argument, lad os sige, er navnet 8 00:00:20,610 --> 00:00:23,850 af en skabelon, en fil, der er beregnet skal sættes i der. 9 00:00:23,850 --> 00:00:27,690 I mellemtiden, det andet argument skal forblive et associativt array i denne 10 00:00:27,690 --> 00:00:32,659 Såfremt et array indeholdende en nøgle til titel, hvis værdi er her CS50. 11 00:00:32,659 --> 00:00:35,240 Lad os nu se på helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> I helpers.php vi nu, af Selvfølgelig har kun én 13 00:00:37,900 --> 00:00:39,570 funktion defineret, gengive. 14 00:00:39,570 --> 00:00:43,090 render nu tager to argumenter, som vi vil kalde skabelonen og data, den 15 00:00:43,090 --> 00:00:46,310 sidstnævnte hvis default værdi stadig er et tomt array. 16 00:00:46,310 --> 00:00:50,180 Men i denne version af render, varsel at jeg nu erklære en lokal variabel 17 00:00:50,180 --> 00:00:54,540 kaldet sti og tildele den værdien af skabelon, som for eksempel kan 18 00:00:54,540 --> 00:00:59,680 være citat, citat slut, "header" og føjes til denne streng. php. 19 00:00:59,680 --> 00:01:03,830 Med andre ord, lad os antage, for nu at hvis vores skabelon kaldes header, 20 00:01:03,830 --> 00:01:07,120 så denne skabelon vil blive gennemført i en fil kaldet simpelthen 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> I mellemtiden, lad os gøre en hurtig tilregnelighed check. 23 00:01:11,140 --> 00:01:14,920 Hvis der eksisterer den sti, som vi kan kontrolleres ved hjælp af en fil kaldet 24 00:01:14,920 --> 00:01:19,850 file_exists, så lad os udpakke associative array kaldet data, så 25 00:01:19,850 --> 00:01:22,940 vi har en eller flere lokale variable i omfang, og så lad os 26 00:01:22,940 --> 00:01:24,850 kræve, at vej. 27 00:01:24,850 --> 00:01:30,040 I mellemtiden helpers.php ser helt simpelthen lide det, præcis som før. 28 00:01:30,040 --> 00:01:34,510 >> Men hvis vi nu ser tilbage på index.php, bemærke, at i bunden af ​​denne 29 00:01:34,510 --> 00:01:37,570 filen, kan vi ligeledes ringe render, der passerer i dens 30 00:01:37,570 --> 00:01:39,060 eneste argument footer. 31 00:01:39,060 --> 00:01:42,190 I dette tilfælde behøver vi ikke at passere i et associativt array, fordi 32 00:01:42,190 --> 00:01:44,540 sidefodskabelon, husker, er netop dette. 33 00:01:44,540 --> 00:01:47,650 Men nu har vi nok et endnu renere design, fordi vi har 34 00:01:47,650 --> 00:01:51,360 fjernet nogle af vores ellers overflødig kode og konsolideres i 35 00:01:51,360 --> 00:01:52,820 blot én funktion, gengive. 36 00:01:52,820 --> 00:01:54,304