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