Ræðumaður: Við skulum bæta námskeið heimasíða með því að leyfa okkur að veita sérsniðnar titla fyrir hvert þeirra síður, þannig að hvert þeirra er ekki einfaldlega, CS50. Til að gera þetta, við skulum framkvæma nokkrar aðgerðir, einn hét Render Haus og kölluðu Render fót, að í stað þess að þurfa einn mun taka umönnun flutningur af okkar hausum síðu og fætur. Skulum taka a útlit. Inni í index.php nú, eftir því að Ég þarfnast nýja skrá sem kallast Helpers.php. Það er þarna sem tvær aðgerðir mínar verður skilgreind. Neðan að taka eftir því að ég er nú að kalla sem virka Render hausinn. Og ég er liggur í rifrildi. The tegund af að rök virðist vera fylki, sem í PHP er táknað með hornklofum. Sér í lagi array er tengin array að því leyti sem það tengir lykil, eins og titill, með gildi, eins CS50, frekar en að treysta á tölugildi vísitalna einn. Neðan sem nú höfum við óraðaðan lista minn. En undir það, höfum við að hringja til að Render Footer, hitt virka sem er væntanlega skilgreint í Helpers.php. Láta 'taka a líta þar núna. Í Helpers.php, taka eftir að ég hef, reyndar, að hlutverk Render Footer en tilgangur í lífinu er greinilega að taka í eins röksemdafærslu sína fylki heitir Data. Nú, ef notandi hefur ekki gefið skýr array, sú staðreynd að það er jafnaðarmerki fylgt var eftir með tómt Square sviga þýðir að sjálfgefin gildi gögn mun einfaldlega vera tómt array. Inni Render fót, taka eftir að ég er kalla fall sem kallast Extract. Þykkni tekur tengin array, eins Gögn í þessu tilfelli, og fyrir einhverja lykill í það, snýr það að lykilmenn í að staðbundin breytu með sama nafni. Þannig að ef að tengin array hafði lykil kallaði Foo, þykkni myndi tryggja að við höfum nú heimamaður breytu sem heitir dollaramerki Foo, þegar verðmæti er sama og það var í því tengin array. Loksins, kalla ég Krefjast Footer.php, sem eins og innskot, lítur einfaldlega svona. Nú, aftur í Helpers.php, eftir því að vér Render hausinn, hvers rifrildi er það sama, fylki heitir Data sem sjálfgefið gildi er tómt array. Við köllum þá þykkni aftur, eins og áður. Og þá förum við fram Header.php, Hvers innihald er nú þetta. Inni Header.php, eftir því að við ekki lengur hafa a harður dulmáli titil. Og við höfum nú H1 tag, eins og heilbrigður. Sér í lagi, gildi titlinum er að fara að vera hvað sem gildi staðbundin breytu sem heitir Titill er. Eftir brottför það til a PHP virka kallast HTML Special stafir, við erum að fara til að fá að aftur gildi, og þá stinga því inn í HTML ég er outputting með hátt þessa aðgerð, heitir Echo. Raunverulega, þetta er styttingin staðall til fall kalla sem ella líta svona út. En það er mikið hreinni, einfaldlega, að skrifa opin krappi spurningarmerki jöfn undirrita, án þess þó að minnast á PHP. Ég ætla nú að fara að gera slíkt hið sama inni í sem H1 tag þannig að lokum, ef notandi fer að mínu Render haus function að tengin array, inni þar sem annar er lykill sem kallast Title, að lykill tengin array mun verða heimamaður breytu sem heitir dollaramerki Titill. Við munum þá fara þessi skilti dollara Titill breytu við þessa aðgerð, HTML Sérstök tákn. Og bara ef það er einhver möguleiki hættuleg stafir í þar, eins og-merkið eða öðrum slíkum tákn, HTML Special stafir mun gera viss um að þeir eru innt örugglega á síðunni. Og með því að nota opinn krappi spurningu merkja jafnan tákn, ég er bókstaflega skipta í á þeim hluta síðu hvað sem skilagildi um er HTML tákn. Á sama tíma í Lectures.php, ég hafa nýtt gildi fyrir titli. Ekki CS50, en fyrirlestra. Í Week0.php, ég hef gildið viku 0. Og í Week1.php, ég hef gildið 1. viku. Svo í lok dagsins, síðuna mína lítur alveg eins og það gerði áður. En við höfum nú fengið miklu, miklu betri hönnun.