SPEAKER: Idemo poboljšati tečajeve homepage po sebi dopušta da se pružaju uobičajene naslove za svaki od onih stranice, tako da svaki od njih je Ne, sasvim jednostavno, CS50. Da biste to učinili, neka se provede par funkcije, jedan se zove Render zaglavlja a jedan se zove Render podnožje, da umjesto Zahtijevati Alone će potrajati briga oko prikaz našeg zaglavlja i podnožja stranice. Idemo pogledati. Unutar index.php sada, obavijest da je Ja sam zahtijevaju novu datoteku pod nazivom Helpers.php. To je tamo da su mi dvije funkcije će biti definirani. Ispod toga, primijetiti da ja sada zovem da je funkcija Render napadača. I ja sam u prolazu argument. Vrsta tog argumenta Čini se polje, koji je u PHP je obilježeni s četvrtastim zagradama. Konkretno, ovo polje se asocijativno polje utoliko što povezuje ključ, kao što su naslov, s vrijednost, kao što CS50, nego se oslanja o brojčanim pokazateljima sama. Ispod toga sada imamo moja Popis bez rednih brojeva. Ali ispod toga, imamo poziv za pružanje Footer, druga funkcija da vjerojatno je definirana u Helpers.php. Idemo pogledati tamo. U Helpers.php, primijetiti da imam, dapače, da je funkcija Render podnožje čija je svrha u životu je očito da uzeti u kao svoj argument niz nazvao podataka. Sada, ako korisnik ne daju eksplicitno polje, činjenica je da ima znak jednakosti slijedi praznom trgu nosači znači da je zadana vrijednost podataka će jednostavno biti prazna polja. Unutar Render podnožje, primijetiti da sam pozivom na funkciju nazvanu Ekstrakt. Ekstrakt traje asocijativni niz, kao što je Podaci u ovom slučaju, kao i za bilo Ključ je u tome, ispada da je ključ u lokalna varijabla istog imena. Dakle, ako je asocijativne matrice imao ključ nazvao Foo, ekstrakt bi se osiguralo da sada imamo lokalnu varijablu nazvanu Dolar znak Foo, čija je vrijednost isto kao što je bio u tome asocijativni niz. Na kraju, ja zovem Zahtijevati Footer.php, koji je kao na stranu, izgleda jednostavno mi se ovo. Sada, natrag u Helpers.php, primijetiti da Također smo Render zaglavlje, čija Argument je isti, niz nazvao čiji podaci zadani vrijednost je prazna polja. Mi smo tada zovu ekstrakt opet, kao i prije. A onda ćemo zahtijevati header.php, čiji sadržaj je sada ovo. Unutar header.php, primijetiti da smo više nemate tvrdi kodirani naslov. I sada imamo H1 oznaku, kao dobro. Konkretno, vrijednost naslova koja će se bez obzira na vrijednost lokalna varijabla zove Naslov je. Nakon što ga prolazi na PHP funkcije zove HTML Posebna znakova, idemo dobiti tu povratnu vrijednost, a zatim uključite ga u HTML sam čuje po način ove funkcije zove Echo. Stvarno, to je skraćenica za Funkcija poziva koji bi inače izgledati ovako. No, to je mnogo čišći, jednostavno, za pisanje otvorena zagrada upitnik jednaka potpisati, čak i bez spomena PHP. Ja sam sada učiniti istu unutrašnjost da H1 tag, tako da je u konačnici, ako Korisnik prolazi mom Render funkciji Predvodnik asocijativno polje, unutar od čega je pod nazivom ključ Naslov, da Ključ asocijativni niz postat će lokalna varijabla zove Dolar znak Naslov. Mi smo tada će proći taj znak dolara Naslov varijabla na ovu funkciju, HTML Posebne znakova. I samo u slučaju da je bilo potencijalno opasni likovi u postoje, kao znakove za ili druge takve Simboli, HTML Posebna znakova će učiniti sigurni da oni donesena sigurno na stranici. I pomoću otvorenog noseći pitanje označiti znak jednakosti, ja sam doslovno zamjenom u u tom dijelu stranica god povratna vrijednost HTML znakova je. U međuvremenu, u Lectures.php, ja imaju novu vrijednost za naslov. Ne CS50, ali predavanja. U Week0.php, imam vrijednost 0. tjedan. I u Week1.php, imam Vrijednost tjedna 1. Tako je na kraju dana, moja stranica izgleda prilično kao što je to učinio prije. No, sada smo stečen puno, puno bolji dizajn.