1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Katsotaanpa parantaa kurssit kotisivu sallimalla itsemme 3 00:00:03,090 --> 00:00:06,610 Tarjoamme mukautettuja otsikot kullekin näistä sivua, siten, että kukin niistä on 4 00:00:06,610 --> 00:00:08,780 ei yksinkertaisesti CS50. 5 00:00:08,780 --> 00:00:12,550 Voit tehdä tämän, nyt toteuttaa pari toimintoja, yksi nimeltään Render Header 6 00:00:12,550 --> 00:00:16,410 ja yksi nimeltään Render alatunniste, että sijaan Vaadi Alone vie 7 00:00:16,410 --> 00:00:19,330 huolta renderöinti meidän sivun ylä-ja alatunnisteet. 8 00:00:19,330 --> 00:00:20,280 Katsotaanpa katsomaan. 9 00:00:20,280 --> 00:00:24,490 >> Sisältä index.php nyt huomaa, että Olen tarvitsee uuden tiedoston nimeltä 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Se on siellä, että minun kaksi tehtävää määritellään. 12 00:00:28,910 --> 00:00:32,960 Alla, että huomaa, että olen nyt soittaa että toiminto Render Header. 13 00:00:32,960 --> 00:00:34,830 Ja olen ohimennen argumentti. 14 00:00:34,830 --> 00:00:39,040 >> Tyyppi tämä väite näyttää olevan array, joka PHP merkitään 15 00:00:39,040 --> 00:00:40,370 hakasulkeilla. 16 00:00:40,370 --> 00:00:44,210 Erityisesti tämä matriisi on assosiatiivinen joukko siltä osin kuin se 17 00:00:44,210 --> 00:00:49,620 liittää avain, kuten nimi, jossa arvo, kuten CS50, eikä luottaa 18 00:00:49,620 --> 00:00:51,570 numeeristen indeksien yksin. 19 00:00:51,570 --> 00:00:53,820 Alla että nyt meillä on minun Järjestämätön lista. 20 00:00:53,820 --> 00:00:57,180 Mutta alle, että meillä on kehotus Render Footer, muu toiminta 21 00:00:57,180 --> 00:00:59,980 joka on oletettavasti määritelty vuonna Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Katsotaanpa katsomaan siellä nyt. 23 00:01:01,500 --> 00:01:06,760 Vuonna Helpers.php, huomaa, että minulla on, todellakin, että toiminto Render alatunniste 24 00:01:06,760 --> 00:01:11,100 joiden tarkoitus elämässä on ilmeisesti ottaa argumenttina array 25 00:01:11,100 --> 00:01:12,130 nimeltään Data. 26 00:01:12,130 --> 00:01:15,870 Nyt, jos käyttäjä ei ole nimenomaista array, se, että ei 27 00:01:15,870 --> 00:01:20,610 yhtäläisyysmerkki seuraa tyhjään ruutuun suluissa tarkoittaa, että oletusarvo 28 00:01:20,610 --> 00:01:23,410 Tietojen on yksinkertaisesti tyhjä jono. 29 00:01:23,410 --> 00:01:27,670 >> Sisältä Render alatunniste, huomaa, että olen soittamalla toiminto nimeltään Pura. 30 00:01:27,670 --> 00:01:32,170 Ote vie assosiatiivisia array, kuten Tiedot tässä tapauksessa, ja mihin tahansa 31 00:01:32,170 --> 00:01:37,060 avain, se muuttuu, että avain paikallinen muuttuja on sama nimi. 32 00:01:37,060 --> 00:01:41,640 Joten jos tämä assosiatiivinen joukko oli avain nimeltään Foo, ote olisi varmistettava, että 33 00:01:41,640 --> 00:01:45,680 meillä on nyt paikallinen muuttuja nimeltä dollarin merkki Foo, jonka arvo on 34 00:01:45,680 --> 00:01:48,140 sama kuin se oli, että assosiatiivisia array. 35 00:01:48,140 --> 00:01:52,890 >> Lopuksi kehotan Vaadi footer.php, joka kuten syrjään, näyttää 36 00:01:52,890 --> 00:01:54,900 yksinkertaisesti pidä tästä. 37 00:01:54,900 --> 00:01:59,390 Nyt takaisin Helpers.php, huomaa, että meillä on myös Render Header, jonka 38 00:01:59,390 --> 00:02:02,610 argumentti on sama, array nimeltään Data joiden oletusarvo 39 00:02:02,610 --> 00:02:04,380 arvo on tyhjä jono. 40 00:02:04,380 --> 00:02:07,060 Me sitten soittaa Pura jälleen, kuten ennenkin. 41 00:02:07,060 --> 00:02:12,130 Ja sitten me Vaadi header.php, jonka sisältö on nyt tämä. 42 00:02:12,130 --> 00:02:16,980 >> Sisältä header.php, huomaat, että me ei ole enää kova koodattu otsikko. 43 00:02:16,980 --> 00:02:19,720 Ja nyt meillä on H1 tag, samoin. 44 00:02:19,720 --> 00:02:24,030 Erityisesti arvo otsikko tulee olemaan arvosta riippumatta 45 00:02:24,030 --> 00:02:26,750 paikallinen muuttuja nimeltä Otsikko on. 46 00:02:26,750 --> 00:02:31,800 Ohitettuaan sen PHP funktio kutsutaan HTML Special Merkkiä, aiomme 47 00:02:31,800 --> 00:02:36,560 saamiseksi, että paluu-arvoa ja liitä se HTML olen syöttöä 48 00:02:36,560 --> 00:02:39,430 jonka tapa tätä toimintoa, nimeltään Echo. 49 00:02:39,430 --> 00:02:43,580 >> Oikeasti, tämä on lyhennetty merkintätapa funktiokutsu jotka muuten saattaisivat 50 00:02:43,580 --> 00:02:44,780 näyttää tältä. 51 00:02:44,780 --> 00:02:49,010 Mutta se on paljon puhtaampaa, yksinkertaisesti, kirjoittaa alkusulkumerkki kysymysmerkki yhtä 52 00:02:49,010 --> 00:02:51,400 allekirjoittaa, edes mainitsematta PHP. 53 00:02:51,400 --> 00:02:56,260 Minä lähden nyt tehdä saman sisäpuolelta että H1 tag niin että lopulta jos 54 00:02:56,260 --> 00:03:00,520 käyttäjä siirtyy minun Render Ylä-toiminto assosiatiivinen array sisällä 55 00:03:00,520 --> 00:03:05,310 joista on avain vieras osaston, että assosiatiivinen joukko keskeisiä tulee 56 00:03:05,310 --> 00:03:07,870 paikallinen muuttuja nimeltä dollarin merkki Otsikko. 57 00:03:07,870 --> 00:03:12,130 >> Me sitten tapahtui, että dollarin merkki Otsikko muuttuja tätä toimintoa, HTML 58 00:03:12,130 --> 00:03:13,240 Special Merkkiä. 59 00:03:13,240 --> 00:03:16,500 Ja mikäli on mitään potentiaalisesti vaarallisia merkkejä 60 00:03:16,500 --> 00:03:20,500 siellä, kuten et-tms. symboleja, HTML Special Merkkiä tekee 61 00:03:20,500 --> 00:03:23,140 Varmista, että he sulatettu turvallisesti sivulla. 62 00:03:23,140 --> 00:03:26,420 Ja käyttämällä alkusulkumerkki kysymys merkitä yhtäläisyysmerkki, olen kirjaimellisesti 63 00:03:26,420 --> 00:03:30,080 korvaamalla tässä kohtaa sivu riippumatta palautusarvo 64 00:03:30,080 --> 00:03:32,050 HTML Merkkiä on. 65 00:03:32,050 --> 00:03:36,450 >> Samaan aikaan Lectures.php, I on uusi arvo osasto. 66 00:03:36,450 --> 00:03:38,330 Ei CS50, mutta luennot. 67 00:03:38,330 --> 00:03:41,590 Vuonna Week0.php, minulla on arvo Week 0. 68 00:03:41,590 --> 00:03:45,560 Ja Week1.php, minulla on arvo viikko 1. 69 00:03:45,560 --> 00:03:48,790 Joten lopussa päivä, sivuni näyttää aivan kuten se teki ennen. 70 00:03:48,790 --> 00:03:52,090 Mutta olemme nyt saaneet paljon, paljon paremman suunnittelun. 71 00:03:52,090 --> 00:03:54,240