ALTAVEU: Anem a millorar els cursos pàgina d'inici deixant-nos proporcionar títols personalitzats per a cada un dels pàgines, de manera que cada un d'ells és No, simplement, CS50. Per a això, anem a implementar un parell de funcions, una trucada Render Header i un anomenat Render peu de pàgina, que en lloc de Requerir només tindrà cura de la prestació del nostre capçaleres i peus de pàgina. Anem a fer una ullada. Dins index.php Ara, observi que Estic requerint un nou arxiu anomenat Helpers.php. És aquí que els meus dos funcions es definirà. A sota d'això, noto que ara estic trucant aquesta funció Render Header. I jo estic de pas en una discussió. El tipus d'argument que sembla ser una matriu, que en PHP es denota amb claudàtors. En particular, aquesta matriu és una matriu associativa en la mesura que associa una clau, igual que el títol, amb un valor, com CS50, en lloc de confiar en índexs numèrics únicament. A sota d'això ara tenim la cistella desordenada. Però sota d'això, tenim una crida a Render Peu de pàgina, l'altra funció això és, presumiblement, definit en Helpers.php. Fem una ullada ara. En Helpers.php, observi que tinc, de fet, aquesta funció Render Footer l'objectiu a la vida és pel que sembla per prendre com a argument una matriu trucada de dades. Ara, si l'usuari no proporciona una matriu explícita, el fet que hi ha un signe igual seguit per plaça buida claudàtors significa que el valor per defecte de dades serà simplement una matriu buida. Dins Render peu de pàgina, vaig notar que estava cridant a una funció anomenada Extract. Extracte pren una matriu associativa, com Les dades en aquest cas, i per a qualsevol clau en ella, resulta que la clau en un variable local amb el mateix nom. Així que si aquest acord associatiu tenia una clau anomenat Foo, extracte garantiria que ara tenim una variable local anomenada signe de dòlar Foo, el valor és el mateix que va ser en aquest matriu associativa. Finalment, faig una crida Requerir footer.php, que com un a part, es veu senzillament com aquest. Ara, de tornada a Helpers.php, observi que també hem Render Capçalera, la argument és el mateix, un conjunt trucada de dades el defecte valor és una matriu buida. Després anomenem Extracte de nou, com abans. I llavors requerim header.php, el contingut és ara això. Dins header.php, observi que ja no tenen un títol codificat. I ara tenim una etiqueta H1, també. En particular, el valor del títol serà el que el valor de la variable local anomenada El títol és. Després de passar a una funció PHP anomenat HTML Caràcters especials, anem per obtenir aquest valor de retorn, i després la connexió en el codi HTML que estic sortida per una forma d'aquesta funció, anomenat ressò. En realitat, aquesta és la notació abreujada de una crida a la funció que d'altra manera tenir aquest aspecte. Però és molt més net, simplement, escriure claudàtor obert pregunta Suprimeix igual signar, sense si més no esmentar PHP. Ara vaig a fer el mateix a l'interior de que etiqueta H1 de manera que en última instància, si el usuari passa al meu Render funció Header una matriu associativa, a l'interior de les quals és una clau anomenada Títol, que clau d'una matriu associativa es convertirà en un variable local anomenada signe de dòlar títol. A continuació, passarem aquest dòlar signe Títol variable per a aquesta funció, HTML Caràcters especials. I per si de cas hi ha alguna potencialment personatges perillosos allà, com a símbol d'unió o altres tals símbols, caràcters especials HTML farà Assegureu-vos que estan prestats de manera segura a la pàgina. I mitjançant l'ús del suport pregunta oberta marqui el signe igual, estic literalment substituint en pel que part de la pàgina sigui quin sigui el valor de retorn d'HTML Chars és. Mentrestant, en Lectures.php, em tenir un nou valor per al títol. No CS50, però Lectures. En Week0.php, tinc un valor de la setmana 0. I en Week1.php, tinc un valor de la Setmana 1. Així, al final del dia, la meua pàgina es veu bastant com ho feia abans. Però ara que hem aconseguit molt, disseny molt millor.