1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Låt oss förbättra kursens hemsidan lite ytterligare genom 2 00:00:02,420 --> 00:00:06,180 generalisera dessa funktioner, renderHeader och renderFooter, in i, 3 00:00:06,180 --> 00:00:10,510 helt enkelt, gör för efter allt, de var nästan identiska med undantag 4 00:00:10,510 --> 00:00:11,460 för deras namn. 5 00:00:11,460 --> 00:00:12,290 Hur man gör detta? 6 00:00:12,290 --> 00:00:17,140 Väl uppe på den här filen bara, nedanför där vi kräver helpers.php, låt oss kalla en 7 00:00:17,140 --> 00:00:20,610 ny funktion, framför, vars första argument, låt oss säga, skall vara det namn 8 00:00:20,610 --> 00:00:23,850 av en mall, en fil som är tänkt att pluggas in där. 9 00:00:23,850 --> 00:00:27,690 Under tiden skall det andra argumentet förbli en associativ array, i detta 10 00:00:27,690 --> 00:00:32,659 skift en matris som innehåller en nyckel för titel vars värde är här CS50. 11 00:00:32,659 --> 00:00:35,240 Låt oss nu titta på helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> I helpers.php, vi nu, i Naturligtvis har bara en 13 00:00:37,900 --> 00:00:39,570 funktion definierad, återge. 14 00:00:39,570 --> 00:00:43,090 göra nu tar två argument, som Vi ringer mall och uppgifter, 15 00:00:43,090 --> 00:00:46,310 sistnämnda vars standardvärde är fortfarande en tom array. 16 00:00:46,310 --> 00:00:50,180 Men i den här versionen av återge, meddelande att jag förklarar nu en lokal variabel 17 00:00:50,180 --> 00:00:54,540 kallas väg och tilldela det värdet av mall, som, till exempel, kanske 18 00:00:54,540 --> 00:00:59,680 vara citat, unquote, "header" och lägga till den strängen. php. 19 00:00:59,680 --> 00:01:03,830 Med andra ord, låt oss anta för nu att om vår mall kallas List, 20 00:01:03,830 --> 00:01:07,120 då den mallen kommer att genomföras i en fil som heter helt enkelt, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Under tiden, låt oss göra en snabb sanity check. 23 00:01:11,140 --> 00:01:14,920 Om den vägen finns, som vi kan kontrollera med hjälp av en fil som kallas 24 00:01:14,920 --> 00:01:19,850 file_exists, så låt oss extrahera associativ array kallas data så att 25 00:01:19,850 --> 00:01:22,940 vi har en eller flera lokala variabler i omfattning, och sedan ska vi 26 00:01:22,940 --> 00:01:24,850 kräver den vägen. 27 00:01:24,850 --> 00:01:30,040 Samtidigt ser helpers.php ganska gillar helt enkelt detta, precis som tidigare. 28 00:01:30,040 --> 00:01:34,510 >> Men om vi nu ser tillbaka på index.php, märka att vid botten av det 29 00:01:34,510 --> 00:01:37,570 fil, kan vi på samma sätt ringa render, som går in som sin 30 00:01:37,570 --> 00:01:39,060 enda argument sidfot. 31 00:01:39,060 --> 00:01:42,190 I det här fallet behöver vi inte passera in en associativ array eftersom 32 00:01:42,190 --> 00:01:44,540 sidfotsmall, minns, är just detta. 33 00:01:44,540 --> 00:01:47,650 Men nu har vi utan tvekan en ännu renare design eftersom vi har 34 00:01:47,650 --> 00:01:51,360 eliminerat en del av vår annars redundant kod och konsolideras i 35 00:01:51,360 --> 00:01:52,820 bara en funktion, återge. 36 00:01:52,820 --> 00:01:54,304