1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Idemo poboljšati Naravno-a naslovnicu malo dalje 2 00:00:02,420 --> 00:00:06,180 generaliziranja tih funkcija, renderHeader i renderFooter, u, 3 00:00:06,180 --> 00:00:10,510 vrlo jednostavno, uzvratiti, jer nakon svega, oni su gotovo identični, osim 4 00:00:10,510 --> 00:00:11,460 za njihova imena. 5 00:00:11,460 --> 00:00:12,290 Kako to učiniti? 6 00:00:12,290 --> 00:00:17,140 Pa na vrhu ove datoteke jednostavno, ispod mjesta gdje zahtijevamo helpers.php, nazovimo 7 00:00:17,140 --> 00:00:20,610 Nova funkcija, uzvratiti, čiji je prvi argument, recimo, mora biti ime 8 00:00:20,610 --> 00:00:23,850 predloška, ​​datoteke koje je trebao biti priključen postoji. 9 00:00:23,850 --> 00:00:27,690 U međuvremenu, drugi argument mora ostat će asocijativni niz, u ovom 10 00:00:27,690 --> 00:00:32,659 mala niz koji sadrži ključ za Naslov čija vrijednost je ovdje CS50. 11 00:00:32,659 --> 00:00:35,240 Idemo sada pogledati helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> U helpers.php, mi sada, od Naravno, ima samo jedan 13 00:00:37,900 --> 00:00:39,570 funkcija definirana, uzvratiti. 14 00:00:39,570 --> 00:00:43,090 donijeti traje sada dva argumenta, koji ćemo nazvati predložak i podataka, 15 00:00:43,090 --> 00:00:46,310 Potonji čiji zadane vrijednosti je još uvijek prazna polja. 16 00:00:46,310 --> 00:00:50,180 No, u ovoj verziji donijeti, otkaznim da sam sada izjavljujem lokalne varijable 17 00:00:50,180 --> 00:00:54,540 pod nazivom Put i dodijeliti joj vrijednost predložak, koji, na primjer, možda 18 00:00:54,540 --> 00:00:59,680 biti citat, završiti citat, "header" i pridodati tom niza. php. 19 00:00:59,680 --> 00:01:03,830 Drugim riječima, pretpostavimo za sada da, ako naš predložak zove zaglavlje, 20 00:01:03,830 --> 00:01:07,120 zatim predložak će se provoditi u datoteci naziva, vrlo jednostavno, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> U međuvremenu, idemo napraviti brzo razum ček. 23 00:01:11,140 --> 00:01:14,920 Ako je taj put postoji, što možemo provjeriti putem datoteka pod nazivom 24 00:01:14,920 --> 00:01:19,850 file_exists, onda neka je izdvojiti asocijativni niz naziva podataka, tako da se 25 00:01:19,850 --> 00:01:22,940 imamo jedan ili više lokalnih varijabli u okviru, a zatim Let 26 00:01:22,940 --> 00:01:24,850 zahtijevaju taj put. 27 00:01:24,850 --> 00:01:30,040 U međuvremenu, helpers.php izgleda prilično jednostavno mi se ovo, baš kao i prije. 28 00:01:30,040 --> 00:01:34,510 >> Ali, ako mi sada osvrnem na index.php, primijetiti da se na dnu koje 29 00:01:34,510 --> 00:01:37,570 file, mi isto tako može nazvati uzvratiti, prolaze kao svoj 30 00:01:37,570 --> 00:01:39,060 Jedini argument footer. 31 00:01:39,060 --> 00:01:42,190 U tom slučaju, ne trebamo proći u asocijativni niz, jer 32 00:01:42,190 --> 00:01:44,540 footer predložak, podsjetimo, samo to. 33 00:01:44,540 --> 00:01:47,650 No, sada imamo vjerojatno čak čišći dizajn jer smo 34 00:01:47,650 --> 00:01:51,360 otklonili neki naš drugi način zaštitni kod i konsolidirati u 35 00:01:51,360 --> 00:01:52,820 samo jedna funkcija, uzvratiti. 36 00:01:52,820 --> 00:01:54,304