SPEAKER: Nézzük javítása tanfolyamok Honlap azáltal, hogy magunkat nyújt egyéni címeket minden egyes ilyen oldalak, úgy, hogy azok mindegyike Nem, egész egyszerűen, CS50. Ehhez nézzük végre egy pár funkció, az egyik az úgynevezett Render fejléc és egy úgynevezett Render lábjegyzet, hogy ahelyett megkövetelése Alone fog gondoskodik a renderelés a oldal fejlécek és láblécek. Vessünk egy pillantást. Belül index.php most észre, hogy Én, hogy egy új nevű fájlt Helpers.php. Benne van, hogy a két funkció fogják meghatározni. Alatta, észre, hogy én most azt szorgalmazza, ez a funkció Render fejléc. És én halad egy érvet. Az a fajta, amely érvelés úgy tűnik, hogy egy tömb, amely a PHP-vel jelöljük szögletes zárójelben. Különösen ez a tömb egy asszociatív tömb amennyiben hozzárendel egy kulcsot, mint a cím, a érték, mint a CS50, ahelyett, A numerikus indexek egyedül. Alatta most már a rendezetlen lista. De az alábbiakban, hogy van egy hívás Render Lábléc, a többi funkció ami feltehetően meghatározott A Helpers.php. Vessünk egy pillantást most ott. A Helpers.php észre, hogy én, Valóban, ez a funkció Render Lábléc amelynek célja az életben látszólag vesz fel, mint az argumentum tömb az úgynevezett adat. Most, ha a felhasználó nem ad explicit tömb, az a tény, hogy van az egyenlőségjel után az üres tér zárójelben azt jelenti, hogy az alapértelmezett érték Az adatok egyszerűen egy üres tömböt. Belül Render lábjegyzet, észre, hogy én vagyok hív egy függvényt nevű kivonat. Kivonat vesz egy asszociatív tömb, mint a Az adatok ebben az esetben, és bármilyen kulcs benne, kiderül, hogy a legfontosabb egy helyi változót az azonos nevet. Tehát, ha az asszociatív tömb kulcsa volt úgynevezett Foo, kivonat biztosítja, hogy most már van egy helyi változó neve dollárjel Foo, amelynek az értéke az ugyanolyan, mint volt, hogy asszociatív tömb. Végül hívom megkövetelése footer.php, amely mint Mellesleg, úgy néz ki, egyszerűen tetszik. Most vissza Helpers.php, észreveheti, hogy mi is Render fejléc, akinek érv ugyanaz, egy tömb úgynevezett adatok, amelyek alapértelmezés érték egy üres tömböt. Ezután hívja kivonat megint, mint korábban. És akkor van szükségünk header.php, amelynek tartalma most ez. Belül header.php, észre, hogy már nem a kemény kódolt címet. És most van egy H1 tag is. Különösen, az értéke a cím lesz bármilyen értéket A lokális változó neve Title van. Után halad el egy PHP függvény úgynevezett HTML Speciális karakterek, megyünk szerezni, hogy a visszatérési értéke, majd a dugja be a HTML én kimenetre olyan módon ezt a funkciót, nevezett Echo. Tényleg, ez az összevont írásmód függvényhívás, amelyek egyébként így néz ki. De ez egy sokkal tisztább, egyszerűen írni nyitó zárójel kérdőjel egyenlő alá, nem is beszélve a PHP. Én most megyek, hogy nem ugyanaz belsejében hogy a H1 tag, így végül, ha a a felhasználó átadja a Render fejléc funkció egy asszociatív tömb, benne amelynek kulcsfontosságú nevezett cím, hogy asszociatív tömb kulcsfontosságú lesz helyi változó neve dollár jel cím. Fogjuk majd át, hogy dollár jel Title változót ezt a funkciót, HTML Speciális karakterek. És csak abban az esetben van-e esetleg veszélyes karakterek ott, mint ampersands vagy egyéb ilyen szimbólumok, HTML Speciális karakterek fog arról, hogy ők tették biztonságosan az oldalon. És a nyitó zárójel kérdés mark egyenlőségjel, én vagyok a szó szoros értelmében helyettesítve a meg, hogy része a oldal, amit a visszatérési érték HTML karakterek is. Eközben Lectures.php én Van egy új értéket címe. Nem CS50, de előadások. A Week0.php, van értéke 0. héten. És Week1.php, én értéke 1. hét. Így a végén a nap, az oldalam úgy néz ki, nagyon tetszik eddig. De már most ütött sokkal, sokkal jobb design.