>> Ettekandja: Teeme parandada kursused Avaleheks lubades end
pakkuda kohandatud pealkirjad iga sellise lehti, nii et igaüks neist on
ei, lihtsalt, CS50.
Et seda teha, olgem rakendada paar funktsioone, üks nn Render Päise
ja üks nn Render jalus, et asemel nõuda Alone võtab
hoolt renderdamine meie lehe päised ja jalused.
Võtame vaata.
>> Toas index.php nüüd teate, et Ma nõuavad uue faili nimega
Helpers.php.
See on seal, et mu kaks ülesannet määratletakse.
Selle all teade, et ma olen nüüd kutsudes et funktsioon Render päises.
Ja ma möödaminnes argument.
>> Tüüpi, et argument näib olevat massiiv, mis PHP on tähistatud
nurksulgudega.
Eriti see massiiv on assotsiatiivne massiiv, kuivõrd see
seostab oluline, nagu pealkiri, mille väärtus, nagu CS50, mitte tuginedes
on numbriline indeksite üksi.
Allpool et nüüd on meil minu Tavalise nimekirja.
Aga alla selle, on meil kõne Render Jalus, teine ​​funktsioon
mis on arvatavasti määratud aastal Helpers.php.
>> Võtame pilk sinna.
In Helpers.php, teate, et mul on, tõepoolest, et funktsioon Render jalus
kelle eesmärk elus on ilmselt kuni võtta, kuna selle argumendiga massiiv
nimetatakse andmeid.
Nüüd, kui kasutaja ei anna selgesõnaline massiiv, asjaolu, et seal on
võrdusmärk järgneb tühi ruut sulgudes tähendab, et vaikimisi väärtus
Data on lihtsalt tühi massiiv.
>> Toas Render jalus, teate, et ma olen helistades funktsioon nimega ekstrakt.
Extract võtab assotsiatiivne massiiv, nagu Andmed antud juhul, ja mis tahes
võti on, selgub, et võti kohaliku muutuja sama nime.
Nii et kui see assotsiatiivne massiiv oli keskne nimetatakse Foo, ekstrakt tagaks
meil on nüüd kohaliku muutuja nimega dollari märk Foo, mille väärtus on
sama nagu see oli, et assotsiatiivne massiiv.
>> Lõpetuseks kutsun Nõua footer.php, mis nagu kõrvale, välja
lihtsalt meeldib see.
Nüüd tagasi Helpers.php, märkate, et meil on ka Render Header, kelle
argument on sama, array nimetatakse Andmed kelle default
väärtus on tühi massiiv.
Siis helista Extract jälle, nagu enne.
Ja siis me nõuame header.php mille sisu on nüüd see.
>> Toas header.php märgata, et me ei ole enam kõva kodeeritud nimi.
Ja nüüd on meil H1 tag, samuti.
Eelkõige väärtus Pealkirjas saab olema sõltumata väärtusest
kohaliku muutuja nimega Pealkiri on.
Kui möödud see PHP funktsiooni nimetatakse HTML Special Paaliad, me
saada, et tagastatav väärtus ja seejärel ühendage see HTML Ma kirjutamine
poolt viis selle funktsiooni nimega Echo.
>> Tõesti, see on stenografisti märke funktsioon kõne, mis muidu
näeb välja selline.
Aga see on palju puhtam, lihtsalt selleks, et kirjutada sulg küsimärk võrdub
kirjutada, ilma et isegi viitavad PHP.
Ma nüüd teeme sama sees et H1 tag nii et lõpuks, kui
kasutaja läheb minu Render Header funktsiooni assotsiatiivne massiiv, sees
mis on peamine nn Title, et assotsiatiivne massiiv peamiste muutub
kohaliku muutuja nimega dollari märk pealkiri.
>> Siis edasi, et dollari märk Pealkiri muutuja Selle funktsiooni HTML
Special Paaliad.
Ja igaks juhuks on mingeid potentsiaalselt Ohtlikke tegelased
seal, nagu sümboliga või muu selline sümbolid, HTML Special Paaliad teeb
veenduge, et nad on muutnud ohutult lehel.
Ja kasutades sulg küsimus märgi võrdusmärk, ma olen sõna otseses mõttes
asendades sel osa Lehekülg iganes tagastatav väärtus
HTML SÜMBOLID.
>> Vahepeal Lectures.php ma on uus raha pealkiri.
Mitte CS50, kuid loenguid.
In Week0.php, mul on väärtus 0-nädalal.
Ja Week1.php, mul on väärtus 1. nädal.
Nii lõpus päeval, minu leht näeb välja üsna samasugune nagu enne.
Aga me oleme nüüd saanud palju, palju parem disain.