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.