>> 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.