1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Naj izboljšati Seveda je domača malo naprej, ki ga 2 00:00:02,420 --> 00:00:06,180 posploševanju te naloge, renderHeader in renderFooter, v, 3 00:00:06,180 --> 00:00:10,510 preprosto, render, saj konec koncev, so bili skoraj enaki, razen 4 00:00:10,510 --> 00:00:11,460 za njihovimi imeni. 5 00:00:11,460 --> 00:00:12,290 Kako to storiti? 6 00:00:12,290 --> 00:00:17,140 Tudi na vrhu te datoteke samo spodaj, kjer potrebujemo helpers.php, recimo 7 00:00:17,140 --> 00:00:20,610 Nova funkcija, render, katerega prvi Trditev, recimo, se ime 8 00:00:20,610 --> 00:00:23,850 za predloge, v datoteko, ki je namenjen biti priključen tam. 9 00:00:23,850 --> 00:00:27,690 Medtem se drugi argument ostati asociativno paleto, v tem 10 00:00:27,690 --> 00:00:32,659 primeru, da je niz, ki vsebuje ključ za Naslov katerih vrednost je tukaj CS50. 11 00:00:32,659 --> 00:00:35,240 Poglejmo zdaj poglej helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> V helpers.php, zdaj, v Seveda pa imajo samo eno 13 00:00:37,900 --> 00:00:39,570 funkcija definirana, render. 14 00:00:39,570 --> 00:00:43,090 render zdaj traja dva argumenta, ki bomo poklical predloge in podatke, 15 00:00:43,090 --> 00:00:46,310 Slednji katere privzeto vrednost je še prazen niz. 16 00:00:46,310 --> 00:00:50,180 Vendar v tej različici render, obvestilu da sem zdaj razglaša za lokalno spremenljivko 17 00:00:50,180 --> 00:00:54,540 imenujemo pot in ji dodeli vrednost predlogo, ki, na primer, bi 18 00:00:54,540 --> 00:00:59,680 lahko citiram, konec citata, "header" in dodajte na ta niz. php. 19 00:00:59,680 --> 00:01:03,830 Z drugimi besedami, predpostavimo, za zdaj da če je naš predlogo imenuje glavo, 20 00:01:03,830 --> 00:01:07,120 potem bo to predlogo izvajali v datoteko, preprosto, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Medtem, naredimo Hiter pregled sanity. 23 00:01:11,140 --> 00:01:14,920 Če to pot ne obstaja, kar smo lahko preveri s pomočjo datoteke, imenovane 24 00:01:14,920 --> 00:01:19,850 file_exists, potem pa citat asociativno paleto imenovano podatkov, tako da 25 00:01:19,850 --> 00:01:22,940 imamo eno ali več lokalnih spremenljivk v obsegu, nato pa dajva 26 00:01:22,940 --> 00:01:24,850 zahteva, da pot. 27 00:01:24,850 --> 00:01:30,040 Medtem, helpers.php izgleda precej preprosto všeč, točno tako, kot prej. 28 00:01:30,040 --> 00:01:34,510 >> Ampak, če zdaj pogledamo nazaj v index.php, opazili, da se na dnu, ki 29 00:01:34,510 --> 00:01:37,570 datoteke, lahko podobno pokličete render, ki poteka v kot njegov 30 00:01:37,570 --> 00:01:39,060 Edini argument noge. 31 00:01:39,060 --> 00:01:42,190 V tem primeru nam ni treba prenesti v asociativno paleto, saj 32 00:01:42,190 --> 00:01:44,540 Noga predlogo, odpoklic, je samo to. 33 00:01:44,540 --> 00:01:47,650 Ampak zdaj imamo verjetno še čistilo zasnova ker smo 34 00:01:47,650 --> 00:01:51,360 odpraviti nekatere naša drugače odveč kodo in strniti v 35 00:01:51,360 --> 00:01:52,820 samo ena funkcija, render. 36 00:01:52,820 --> 00:01:54,304