1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> ALTAVEU: Anem a millorar els cursos pàgina d'inici deixant-nos 3 00:00:03,090 --> 00:00:06,610 proporcionar títols personalitzats per a cada un dels pàgines, de manera que cada un d'ells és 4 00:00:06,610 --> 00:00:08,780 No, simplement, CS50. 5 00:00:08,780 --> 00:00:12,550 Per a això, anem a implementar un parell de funcions, una trucada Render Header 6 00:00:12,550 --> 00:00:16,410 i un anomenat Render peu de pàgina, que en lloc de Requerir només tindrà 7 00:00:16,410 --> 00:00:19,330 cura de la prestació del nostre capçaleres i peus de pàgina. 8 00:00:19,330 --> 00:00:20,280 Anem a fer una ullada. 9 00:00:20,280 --> 00:00:24,490 >> Dins index.php Ara, observi que Estic requerint un nou arxiu anomenat 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 És aquí que els meus dos funcions es definirà. 12 00:00:28,910 --> 00:00:32,960 A sota d'això, noto que ara estic trucant aquesta funció Render Header. 13 00:00:32,960 --> 00:00:34,830 I jo estic de pas en una discussió. 14 00:00:34,830 --> 00:00:39,040 >> El tipus d'argument que sembla ser una matriu, que en PHP es denota 15 00:00:39,040 --> 00:00:40,370 amb claudàtors. 16 00:00:40,370 --> 00:00:44,210 En particular, aquesta matriu és una matriu associativa en la mesura que 17 00:00:44,210 --> 00:00:49,620 associa una clau, igual que el títol, amb un valor, com CS50, en lloc de confiar 18 00:00:49,620 --> 00:00:51,570 en índexs numèrics únicament. 19 00:00:51,570 --> 00:00:53,820 A sota d'això ara tenim la cistella desordenada. 20 00:00:53,820 --> 00:00:57,180 Però sota d'això, tenim una crida a Render Peu de pàgina, l'altra funció 21 00:00:57,180 --> 00:00:59,980 això és, presumiblement, definit en Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Fem una ullada ara. 23 00:01:01,500 --> 00:01:06,760 En Helpers.php, observi que tinc, de fet, aquesta funció Render Footer 24 00:01:06,760 --> 00:01:11,100 l'objectiu a la vida és pel que sembla per prendre com a argument una matriu 25 00:01:11,100 --> 00:01:12,130 trucada de dades. 26 00:01:12,130 --> 00:01:15,870 Ara, si l'usuari no proporciona una matriu explícita, el fet que hi ha 27 00:01:15,870 --> 00:01:20,610 un signe igual seguit per plaça buida claudàtors significa que el valor per defecte 28 00:01:20,610 --> 00:01:23,410 de dades serà simplement una matriu buida. 29 00:01:23,410 --> 00:01:27,670 >> Dins Render peu de pàgina, vaig notar que estava cridant a una funció anomenada Extract. 30 00:01:27,670 --> 00:01:32,170 Extracte pren una matriu associativa, com Les dades en aquest cas, i per a qualsevol 31 00:01:32,170 --> 00:01:37,060 clau en ella, resulta que la clau en un variable local amb el mateix nom. 32 00:01:37,060 --> 00:01:41,640 Així que si aquest acord associatiu tenia una clau anomenat Foo, extracte garantiria que 33 00:01:41,640 --> 00:01:45,680 ara tenim una variable local anomenada signe de dòlar Foo, el valor és el 34 00:01:45,680 --> 00:01:48,140 mateix que va ser en aquest matriu associativa. 35 00:01:48,140 --> 00:01:52,890 >> Finalment, faig una crida Requerir footer.php, que com un a part, es veu 36 00:01:52,890 --> 00:01:54,900 senzillament com aquest. 37 00:01:54,900 --> 00:01:59,390 Ara, de tornada a Helpers.php, observi que també hem Render Capçalera, la 38 00:01:59,390 --> 00:02:02,610 argument és el mateix, un conjunt trucada de dades el defecte 39 00:02:02,610 --> 00:02:04,380 valor és una matriu buida. 40 00:02:04,380 --> 00:02:07,060 Després anomenem Extracte de nou, com abans. 41 00:02:07,060 --> 00:02:12,130 I llavors requerim header.php, el contingut és ara això. 42 00:02:12,130 --> 00:02:16,980 >> Dins header.php, observi que ja no tenen un títol codificat. 43 00:02:16,980 --> 00:02:19,720 I ara tenim una etiqueta H1, també. 44 00:02:19,720 --> 00:02:24,030 En particular, el valor del títol serà el que el valor de 45 00:02:24,030 --> 00:02:26,750 la variable local anomenada El títol és. 46 00:02:26,750 --> 00:02:31,800 Després de passar a una funció PHP anomenat HTML Caràcters especials, anem 47 00:02:31,800 --> 00:02:36,560 per obtenir aquest valor de retorn, i després la connexió en el codi HTML que estic sortida 48 00:02:36,560 --> 00:02:39,430 per una forma d'aquesta funció, anomenat ressò. 49 00:02:39,430 --> 00:02:43,580 >> En realitat, aquesta és la notació abreujada de una crida a la funció que d'altra manera 50 00:02:43,580 --> 00:02:44,780 tenir aquest aspecte. 51 00:02:44,780 --> 00:02:49,010 Però és molt més net, simplement, escriure claudàtor obert pregunta Suprimeix igual 52 00:02:49,010 --> 00:02:51,400 signar, sense si més no esmentar PHP. 53 00:02:51,400 --> 00:02:56,260 Ara vaig a fer el mateix a l'interior de que etiqueta H1 de manera que en última instància, si el 54 00:02:56,260 --> 00:03:00,520 usuari passa al meu Render funció Header una matriu associativa, a l'interior 55 00:03:00,520 --> 00:03:05,310 de les quals és una clau anomenada Títol, que clau d'una matriu associativa es convertirà en un 56 00:03:05,310 --> 00:03:07,870 variable local anomenada signe de dòlar títol. 57 00:03:07,870 --> 00:03:12,130 >> A continuació, passarem aquest dòlar signe Títol variable per a aquesta funció, HTML 58 00:03:12,130 --> 00:03:13,240 Caràcters especials. 59 00:03:13,240 --> 00:03:16,500 I per si de cas hi ha alguna potencialment personatges perillosos 60 00:03:16,500 --> 00:03:20,500 allà, com a símbol d'unió o altres tals símbols, caràcters especials HTML farà 61 00:03:20,500 --> 00:03:23,140 Assegureu-vos que estan prestats de manera segura a la pàgina. 62 00:03:23,140 --> 00:03:26,420 I mitjançant l'ús del suport pregunta oberta marqui el signe igual, estic literalment 63 00:03:26,420 --> 00:03:30,080 substituint en pel que part de la pàgina sigui quin sigui el valor de retorn 64 00:03:30,080 --> 00:03:32,050 d'HTML Chars és. 65 00:03:32,050 --> 00:03:36,450 >> Mentrestant, en Lectures.php, em tenir un nou valor per al títol. 66 00:03:36,450 --> 00:03:38,330 No CS50, però Lectures. 67 00:03:38,330 --> 00:03:41,590 En Week0.php, tinc un valor de la setmana 0. 68 00:03:41,590 --> 00:03:45,560 I en Week1.php, tinc un valor de la Setmana 1. 69 00:03:45,560 --> 00:03:48,790 Així, al final del dia, la meua pàgina es veu bastant com ho feia abans. 70 00:03:48,790 --> 00:03:52,090 Però ara que hem aconseguit molt, disseny molt millor. 71 00:03:52,090 --> 00:03:54,240