SPEAKER: Katsotaanpa parantaa kurssit kotisivu sallimalla itsemme Tarjoamme mukautettuja otsikot kullekin näistä sivua, siten, että kukin niistä on ei yksinkertaisesti CS50. Voit tehdä tämän, nyt toteuttaa pari toimintoja, yksi nimeltään Render Header ja yksi nimeltään Render alatunniste, että sijaan Vaadi Alone vie huolta renderöinti meidän sivun ylä-ja alatunnisteet. Katsotaanpa katsomaan. Sisältä index.php nyt huomaa, että Olen tarvitsee uuden tiedoston nimeltä Helpers.php. Se on siellä, että minun kaksi tehtävää määritellään. Alla, että huomaa, että olen nyt soittaa että toiminto Render Header. Ja olen ohimennen argumentti. Tyyppi tämä väite näyttää olevan array, joka PHP merkitään hakasulkeilla. Erityisesti tämä matriisi on assosiatiivinen joukko siltä osin kuin se liittää avain, kuten nimi, jossa arvo, kuten CS50, eikä luottaa numeeristen indeksien yksin. Alla että nyt meillä on minun Järjestämätön lista. Mutta alle, että meillä on kehotus Render Footer, muu toiminta joka on oletettavasti määritelty vuonna Helpers.php. Katsotaanpa katsomaan siellä nyt. Vuonna Helpers.php, huomaa, että minulla on, todellakin, että toiminto Render alatunniste joiden tarkoitus elämässä on ilmeisesti ottaa argumenttina array nimeltään Data. Nyt, jos käyttäjä ei ole nimenomaista array, se, että ei yhtäläisyysmerkki seuraa tyhjään ruutuun suluissa tarkoittaa, että oletusarvo Tietojen on yksinkertaisesti tyhjä jono. Sisältä Render alatunniste, huomaa, että olen soittamalla toiminto nimeltään Pura. Ote vie assosiatiivisia array, kuten Tiedot tässä tapauksessa, ja mihin tahansa avain, se muuttuu, että avain paikallinen muuttuja on sama nimi. Joten jos tämä assosiatiivinen joukko oli avain nimeltään Foo, ote olisi varmistettava, että meillä on nyt paikallinen muuttuja nimeltä dollarin merkki Foo, jonka arvo on sama kuin se oli, että assosiatiivisia array. Lopuksi kehotan Vaadi footer.php, joka kuten syrjään, näyttää yksinkertaisesti pidä tästä. Nyt takaisin Helpers.php, huomaa, että meillä on myös Render Header, jonka argumentti on sama, array nimeltään Data joiden oletusarvo arvo on tyhjä jono. Me sitten soittaa Pura jälleen, kuten ennenkin. Ja sitten me Vaadi header.php, jonka sisältö on nyt tämä. Sisältä header.php, huomaat, että me ei ole enää kova koodattu otsikko. Ja nyt meillä on H1 tag, samoin. Erityisesti arvo otsikko tulee olemaan arvosta riippumatta paikallinen muuttuja nimeltä Otsikko on. Ohitettuaan sen PHP funktio kutsutaan HTML Special Merkkiä, aiomme saamiseksi, että paluu-arvoa ja liitä se HTML olen syöttöä jonka tapa tätä toimintoa, nimeltään Echo. Oikeasti, tämä on lyhennetty merkintätapa funktiokutsu jotka muuten saattaisivat näyttää tältä. Mutta se on paljon puhtaampaa, yksinkertaisesti, kirjoittaa alkusulkumerkki kysymysmerkki yhtä allekirjoittaa, edes mainitsematta PHP. Minä lähden nyt tehdä saman sisäpuolelta että H1 tag niin että lopulta jos käyttäjä siirtyy minun Render Ylä-toiminto assosiatiivinen array sisällä joista on avain vieras osaston, että assosiatiivinen joukko keskeisiä tulee paikallinen muuttuja nimeltä dollarin merkki Otsikko. Me sitten tapahtui, että dollarin merkki Otsikko muuttuja tätä toimintoa, HTML Special Merkkiä. Ja mikäli on mitään potentiaalisesti vaarallisia merkkejä siellä, kuten et-tms. symboleja, HTML Special Merkkiä tekee Varmista, että he sulatettu turvallisesti sivulla. Ja käyttämällä alkusulkumerkki kysymys merkitä yhtäläisyysmerkki, olen kirjaimellisesti korvaamalla tässä kohtaa sivu riippumatta palautusarvo HTML Merkkiä on. Samaan aikaan Lectures.php, I on uusi arvo osasto. Ei CS50, mutta luennot. Vuonna Week0.php, minulla on arvo Week 0. Ja Week1.php, minulla on arvo viikko 1. Joten lopussa päivä, sivuni näyttää aivan kuten se teki ennen. Mutta olemme nyt saaneet paljon, paljon paremman suunnittelun.