1 00:00:00,000 --> 00:00:02,420 >> David Malan: Kom ons verbeter die kursus se tuisblad 'n bietjie verder deur 2 00:00:02,420 --> 00:00:06,180 veralgemening daardie funksies renderHeader en renderFooter, in, 3 00:00:06,180 --> 00:00:10,510 eenvoudig, lewer, want na alles, hulle was byna identies, behalwe 4 00:00:10,510 --> 00:00:11,460 vir hul name. 5 00:00:11,460 --> 00:00:12,290 Hoe om dit te doen? 6 00:00:12,290 --> 00:00:17,140 Wel bo hierdie lêer net, onder waar benodig ons helpers.php, kom ons noem 'n 7 00:00:17,140 --> 00:00:20,610 nuwe funksie, lewer, wie se eerste argument, kom ons sê, moet die naam wees 8 00:00:20,610 --> 00:00:23,850 van 'n sjabloon, 'n lêer wat bedoel is te word ingeprop in daar. 9 00:00:23,850 --> 00:00:27,690 Intussen het die tweede argument sal bly 'n assosiatiewe skikking, in hierdie 10 00:00:27,690 --> 00:00:32,659 geval word 'n verskeidenheid wat 'n sleutel vir titel waarvan die waarde is hier CS50. 11 00:00:32,659 --> 00:00:35,240 Kom ons kyk nou na helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> In helpers.php, het ons nou van Natuurlik, het net een 13 00:00:37,900 --> 00:00:39,570 funksie gedefinieer, lewer. 14 00:00:39,570 --> 00:00:43,090 lewer neem nou twee argumente wat ons sal sjabloon en data, bel die 15 00:00:43,090 --> 00:00:46,310 Laasgenoemde van wie standaard waarde is nog steeds 'n leë skikking. 16 00:00:46,310 --> 00:00:50,180 Maar in hierdie weergawe van lewer, kennisgewing dat ek verklaar nou 'n plaaslike veranderlike 17 00:00:50,180 --> 00:00:54,540 genoem pad en gee dit die waarde van sjabloon, wat, byvoorbeeld, mag 18 00:00:54,540 --> 00:00:59,680 wees quote, unquote, "kop" en voeg tot die string. PHP. 19 00:00:59,680 --> 00:01:03,830 Met ander woorde, kom ons veronderstel vir nou dat as ons sjabloon kop genoem word, 20 00:01:03,830 --> 00:01:07,120 dan sjabloon geïmplementeer sal word in 'n lêer genaamd, heel eenvoudig, 21 00:01:07,120 --> 00:01:09,170 Header.php. 22 00:01:09,170 --> 00:01:11,140 >> Intussen, laat ons doen 'n vinnige gesonde verstand tjek. 23 00:01:11,140 --> 00:01:14,920 As daardie pad bestaan, wat ons kan kyk deur middel van 'n lêer genaamd 24 00:01:14,920 --> 00:01:19,850 file_exists, dan laat ons pak die assosiatiewe skikking met die naam data, sodat 25 00:01:19,850 --> 00:01:22,940 ons het een of meer plaaslike veranderlikes in omvang, en dan laat se 26 00:01:22,940 --> 00:01:24,850 vereis dat die pad. 27 00:01:24,850 --> 00:01:30,040 Intussen helpers.php lyk baie eenvoudig soos hierdie, presies soos tevore. 28 00:01:30,040 --> 00:01:34,510 >> Maar as ons nou terug kyk op jeug, sien dat aan die onderkant van die 29 00:01:34,510 --> 00:01:37,570 lêer, kan ons insgelyks noem lewer, verby in as sy 30 00:01:37,570 --> 00:01:39,060 enigste argument voet. 31 00:01:39,060 --> 00:01:42,190 In hierdie geval, het ons nie nodig om te slaag in 'n assosiatiewe skikking omdat die 32 00:01:42,190 --> 00:01:44,540 footer sjabloon, onthou, is net hierdie. 33 00:01:44,540 --> 00:01:47,650 Maar nou het ons waarskynlik 'n selfs skoner ontwerp, want ons het 34 00:01:47,650 --> 00:01:51,360 uitgeskakel sommige van ons andersins oorbodig kode en gekonsolideer in 35 00:01:51,360 --> 00:01:52,820 net een funksie, lewer. 36 00:01:52,820 --> 00:01:54,304