1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Idemo poboljšati tečajeve homepage po sebi dopušta da se 3 00:00:03,090 --> 00:00:06,610 pružaju uobičajene naslove za svaki od onih stranice, tako da svaki od njih je 4 00:00:06,610 --> 00:00:08,780 Ne, sasvim jednostavno, CS50. 5 00:00:08,780 --> 00:00:12,550 Da biste to učinili, neka se provede par funkcije, jedan se zove Render zaglavlja 6 00:00:12,550 --> 00:00:16,410 a jedan se zove Render podnožje, da umjesto Zahtijevati Alone će potrajati 7 00:00:16,410 --> 00:00:19,330 briga oko prikaz našeg zaglavlja i podnožja stranice. 8 00:00:19,330 --> 00:00:20,280 Idemo pogledati. 9 00:00:20,280 --> 00:00:24,490 >> Unutar index.php sada, obavijest da je Ja sam zahtijevaju novu datoteku pod nazivom 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 To je tamo da su mi dvije funkcije će biti definirani. 12 00:00:28,910 --> 00:00:32,960 Ispod toga, primijetiti da ja sada zovem da je funkcija Render napadača. 13 00:00:32,960 --> 00:00:34,830 I ja sam u prolazu argument. 14 00:00:34,830 --> 00:00:39,040 >> Vrsta tog argumenta Čini se polje, koji je u PHP je obilježeni 15 00:00:39,040 --> 00:00:40,370 s četvrtastim zagradama. 16 00:00:40,370 --> 00:00:44,210 Konkretno, ovo polje se asocijativno polje utoliko što 17 00:00:44,210 --> 00:00:49,620 povezuje ključ, kao što su naslov, s vrijednost, kao što CS50, nego se oslanja 18 00:00:49,620 --> 00:00:51,570 o brojčanim pokazateljima sama. 19 00:00:51,570 --> 00:00:53,820 Ispod toga sada imamo moja Popis bez rednih brojeva. 20 00:00:53,820 --> 00:00:57,180 Ali ispod toga, imamo poziv za pružanje Footer, druga funkcija 21 00:00:57,180 --> 00:00:59,980 da vjerojatno je definirana u Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Idemo pogledati tamo. 23 00:01:01,500 --> 00:01:06,760 U Helpers.php, primijetiti da imam, dapače, da je funkcija Render podnožje 24 00:01:06,760 --> 00:01:11,100 čija je svrha u životu je očito da uzeti u kao svoj argument niz 25 00:01:11,100 --> 00:01:12,130 nazvao podataka. 26 00:01:12,130 --> 00:01:15,870 Sada, ako korisnik ne daju eksplicitno polje, činjenica je da ima 27 00:01:15,870 --> 00:01:20,610 znak jednakosti slijedi praznom trgu nosači znači da je zadana vrijednost 28 00:01:20,610 --> 00:01:23,410 podataka će jednostavno biti prazna polja. 29 00:01:23,410 --> 00:01:27,670 >> Unutar Render podnožje, primijetiti da sam pozivom na funkciju nazvanu Ekstrakt. 30 00:01:27,670 --> 00:01:32,170 Ekstrakt traje asocijativni niz, kao što je Podaci u ovom slučaju, kao i za bilo 31 00:01:32,170 --> 00:01:37,060 Ključ je u tome, ispada da je ključ u lokalna varijabla istog imena. 32 00:01:37,060 --> 00:01:41,640 Dakle, ako je asocijativne matrice imao ključ nazvao Foo, ekstrakt bi se osiguralo da 33 00:01:41,640 --> 00:01:45,680 sada imamo lokalnu varijablu nazvanu Dolar znak Foo, čija je vrijednost 34 00:01:45,680 --> 00:01:48,140 isto kao što je bio u tome asocijativni niz. 35 00:01:48,140 --> 00:01:52,890 >> Na kraju, ja zovem Zahtijevati Footer.php, koji je kao na stranu, izgleda 36 00:01:52,890 --> 00:01:54,900 jednostavno mi se ovo. 37 00:01:54,900 --> 00:01:59,390 Sada, natrag u Helpers.php, primijetiti da Također smo Render zaglavlje, čija 38 00:01:59,390 --> 00:02:02,610 Argument je isti, niz nazvao čiji podaci zadani 39 00:02:02,610 --> 00:02:04,380 vrijednost je prazna polja. 40 00:02:04,380 --> 00:02:07,060 Mi smo tada zovu ekstrakt opet, kao i prije. 41 00:02:07,060 --> 00:02:12,130 A onda ćemo zahtijevati header.php, čiji sadržaj je sada ovo. 42 00:02:12,130 --> 00:02:16,980 >> Unutar header.php, primijetiti da smo više nemate tvrdi kodirani naslov. 43 00:02:16,980 --> 00:02:19,720 I sada imamo H1 oznaku, kao dobro. 44 00:02:19,720 --> 00:02:24,030 Konkretno, vrijednost naslova koja će se bez obzira na vrijednost 45 00:02:24,030 --> 00:02:26,750 lokalna varijabla zove Naslov je. 46 00:02:26,750 --> 00:02:31,800 Nakon što ga prolazi na PHP funkcije zove HTML Posebna znakova, idemo 47 00:02:31,800 --> 00:02:36,560 dobiti tu povratnu vrijednost, a zatim uključite ga u HTML sam čuje 48 00:02:36,560 --> 00:02:39,430 po način ove funkcije zove Echo. 49 00:02:39,430 --> 00:02:43,580 >> Stvarno, to je skraćenica za Funkcija poziva koji bi inače 50 00:02:43,580 --> 00:02:44,780 izgledati ovako. 51 00:02:44,780 --> 00:02:49,010 No, to je mnogo čišći, jednostavno, za pisanje otvorena zagrada upitnik jednaka 52 00:02:49,010 --> 00:02:51,400 potpisati, čak i bez spomena PHP. 53 00:02:51,400 --> 00:02:56,260 Ja sam sada učiniti istu unutrašnjost da H1 tag, tako da je u konačnici, ako 54 00:02:56,260 --> 00:03:00,520 Korisnik prolazi mom Render funkciji Predvodnik asocijativno polje, unutar 55 00:03:00,520 --> 00:03:05,310 od čega je pod nazivom ključ Naslov, da Ključ asocijativni niz postat će 56 00:03:05,310 --> 00:03:07,870 lokalna varijabla zove Dolar znak Naslov. 57 00:03:07,870 --> 00:03:12,130 >> Mi smo tada će proći taj znak dolara Naslov varijabla na ovu funkciju, HTML 58 00:03:12,130 --> 00:03:13,240 Posebne znakova. 59 00:03:13,240 --> 00:03:16,500 I samo u slučaju da je bilo potencijalno opasni likovi u 60 00:03:16,500 --> 00:03:20,500 postoje, kao znakove za ili druge takve Simboli, HTML Posebna znakova će učiniti 61 00:03:20,500 --> 00:03:23,140 sigurni da oni donesena sigurno na stranici. 62 00:03:23,140 --> 00:03:26,420 I pomoću otvorenog noseći pitanje označiti znak jednakosti, ja sam doslovno 63 00:03:26,420 --> 00:03:30,080 zamjenom u u tom dijelu stranica god povratna vrijednost 64 00:03:30,080 --> 00:03:32,050 HTML znakova je. 65 00:03:32,050 --> 00:03:36,450 >> U međuvremenu, u Lectures.php, ja imaju novu vrijednost za naslov. 66 00:03:36,450 --> 00:03:38,330 Ne CS50, ali predavanja. 67 00:03:38,330 --> 00:03:41,590 U Week0.php, imam vrijednost 0. tjedan. 68 00:03:41,590 --> 00:03:45,560 I u Week1.php, imam Vrijednost tjedna 1. 69 00:03:45,560 --> 00:03:48,790 Tako je na kraju dana, moja stranica izgleda prilično kao što je to učinio prije. 70 00:03:48,790 --> 00:03:52,090 No, sada smo stečen puno, puno bolji dizajn. 71 00:03:52,090 --> 00:03:54,240