1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Laten we het verbeteren van de cursus homepage een beetje verder door 2 00:00:02,420 --> 00:00:06,180 generaliserende die functies, renderHeader en renderFooter, in, 3 00:00:06,180 --> 00:00:10,510 heel eenvoudig, maken want na al, ze bijna identiek behalve waren 4 00:00:10,510 --> 00:00:11,460 voor hun namen. 5 00:00:11,460 --> 00:00:12,290 Hoe je dit doet? 6 00:00:12,290 --> 00:00:17,140 Nou net boven, onder dit bestand waar we helpers.php nodig, laten we noemen een 7 00:00:17,140 --> 00:00:20,610 nieuwe functie, geef terug, wiens eerste argument, laten we zeggen, zal de naam zijn 8 00:00:20,610 --> 00:00:23,850 van een sjabloon, een bestand dat is bedoeld om aangesloten te worden daar. 9 00:00:23,850 --> 00:00:27,690 Ondertussen, het tweede argument stelt blijven een associatieve array, in dit 10 00:00:27,690 --> 00:00:32,659 Indien een array met een sleutel voor titel waarvan de waarde is hier CS50. 11 00:00:32,659 --> 00:00:35,240 Laten we nu kijken naar helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> In helpers.php, hebben we nu, van Natuurlijk, hebben slechts een 13 00:00:37,900 --> 00:00:39,570 functie gedefinieerd, renderen. 14 00:00:39,570 --> 00:00:43,090 renderen duurt nu twee argumenten, die we zullen sjabloon en data, bel de 15 00:00:43,090 --> 00:00:46,310 laatstgenoemde waarvan standaardwaarde is nog steeds een lege array. 16 00:00:46,310 --> 00:00:50,180 Maar in deze versie van te maken, bericht dat Ik verklaar nu een lokale variabele 17 00:00:50,180 --> 00:00:54,540 genoemd pad en toewijzen van de waarde van sjabloon, die bijvoorbeeld zou 18 00:00:54,540 --> 00:00:59,680 zijn citaat, unquote, "header" en toevoegen aan die string. php. 19 00:00:59,680 --> 00:01:03,830 Met andere woorden, laten we aannemen voor nu dat als onze template header wordt genoemd, 20 00:01:03,830 --> 00:01:07,120 dan is dat template zal worden uitgevoerd in een bestand genaamd, heel eenvoudig, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Ondertussen gaan we een snel sanity check. 23 00:01:11,140 --> 00:01:14,920 Als dat pad bestaat, die we kunnen controleren door middel van een bestand 24 00:01:14,920 --> 00:01:19,850 file_exists, dan laten we halen de associatieve array met de naam gegevens, zodat 25 00:01:19,850 --> 00:01:22,940 we hebben een of meer lokale variabelen in omvang, en laten we dan 26 00:01:22,940 --> 00:01:24,850 vereisen dat pad. 27 00:01:24,850 --> 00:01:30,040 Ondertussen helpers.php ziet er heel gewoon dit, precies zoals voorheen. 28 00:01:30,040 --> 00:01:34,510 >> Maar als we nu terugkijken naar index.php, merken dat onderaan die 29 00:01:34,510 --> 00:01:37,570 bestand, kunnen we zo ook bellen maken, passeren in als zijn 30 00:01:37,570 --> 00:01:39,060 enige argument voettekst. 31 00:01:39,060 --> 00:01:42,190 In dit geval hoeven we niet in gaan een associatieve array, omdat de 32 00:01:42,190 --> 00:01:44,540 sjabloon voettekst, rappel, is gewoon dit. 33 00:01:44,540 --> 00:01:47,650 Maar nu hebben we misschien wel een nog schoner ontwerp omdat we hebben 34 00:01:47,650 --> 00:01:51,360 geƫlimineerd sommige van onze anders redundante code en geconsolideerd tot 35 00:01:51,360 --> 00:01:52,820 slechts een functie te maken. 36 00:01:52,820 --> 00:01:54,304