>> SPEAKER: Lad os forbedre kurserne startside ved at lade os
levere tilpassede titler for hver af dem sider, således at hver af dem er
ikke simpelthen CS50.
For at gøre dette, så lad os gennemføre et par funktioner, den ene kaldet Render Header
og en der hedder Render sidefod, at i stedet for Kræv Alone vil tage
pleje af præstationen af ​​vores sides sidehoveder og sidefødder.
Lad os tage et kig.
>> Inde i index.php nu, meddelelse om, at Jeg kræver en ny fil kaldet
Helpers.php.
Det er derinde, at mine to funktioner vil blive defineret.
Nedenfor dette mærke til, at jeg nu Jeg ringer denne funktion Render Header.
Og jeg passerer i et argument.
>> Den type af dette argument synes at være et array, som i PHP betegnes
med firkantede parenteser.
Navnlig dette array er en associative array i det omfang den
knytter en nøgle, som titel, med en værdi, ligesom CS50, snarere end at lægge
på numeriske indeks alene.
Nedenfor at vi nu har min uordnet liste.
Men under det, har vi en opfordring til Render Sidefod, den anden funktion
der er formentlig defineret i Helpers.php.
>> Lad os tage et kig der nu.
I Helpers.php, bemærke, at jeg har, ja, denne funktion Render sidefod
hvis formål i livet er tilsyneladende tage så sin argumentation et array
kaldet Data.
Nu, hvis brugeren ikke giver en eksplicit array, at der er
et lighedstegn efterfulgt af tom firkant parentes betyder, at standardværdien
af data vil simpelthen være et tomt array.
>> Inde i Render sidefod, bemærke, at jeg er kalde en funktion kaldet Uddrag.
Extract tager et associativt array, som Data i dette tilfælde, og for enhver
nøgle i det, viser det sig, at nøglen til en lokal variabel af samme navn.
Så hvis det associative array havde en nøgle kaldet Foo ville ekstrakt sikre, at
vi nu har en lokal variabel kaldet dollartegn Foo, hvis værdi er den
samme som det var i den associative array.
>> Endelig jeg kalder Kræv footer.php, der som en sidebemærkning, ser
simpelthen lide det.
Nu tilbage i Helpers.php, bemærke, at har vi også Render Header, hvis
argument er det samme, et array kaldet Data hvis standard
værdien er et tomt array.
Vi derefter kalde Extract igen, som før.
Og så kræver vi header.php, hvis indhold er nu dette.
>> Inde i header.php, bemærke, at vi ikke længere har en hård kodet titel.
Og nu har vi en H1 tag, så godt.
Især værdien af ​​den i overskriften kommer til at være, hvad værdien af
den lokale variabel kaldet afsnit er.
Efter at have passeret det til en PHP funktion kaldes HTML Special Chars, vi skal
at opnå denne returværdi, og derefter sætte det ind i HTML jeg udsende
ved hjælp af denne funktion, kaldet Echo.
>> Dette er virkelig, stenografi notation for en funktion opkald, der ellers ville
se sådan ud.
Men det er meget renere, enkelt, at skrive åbneparentes spørgsmålstegn lige
underskrive, uden overhovedet at nævne PHP.
Jeg vil nu gøre det samme inde i at H1 tag, så der i sidste ende, hvis
brugeren overgår til min Render Header funktion et associativt array, inde
som er en nøgle kaldet titel, der associative array nøgle vil blive en
lokal variabel kaldet dollartegn titel.
>> Vi vil så videregive denne dollartegn Titel variabel til denne funktion, HTML
Særlige Bogstaver.
Og bare i tilfælde af at der er nogen potentielt farlige tegn i
der, som-tegn eller andre sådanne symboler, vil HTML Special Chars gøre
sikker på, at de er gjort sikkert på siden.
Og ved hjælp af open beslag spørgsmål markere lighedstegnet, jeg er bogstaveligt talt
substituere ind på den del af side uanset returværdi
HTML Chars er.
>> I mellemtiden, i Lectures.php jeg har en ny værdi for afsnit.
Ikke CS50, men foredrag.
I Week0.php, jeg har en værdi på uge 0.
Og i Week1.php, jeg har en værdi på Uge 1.
Så i slutningen af ​​dagen, er min side ser ganske som den gjorde før.
Men vi har nu fået en meget, meget bedre design.