>> 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.