1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> ALTAVOZ: Vamos a mejorar los cursos página de inicio dejándonos 3 00:00:03,090 --> 00:00:06,610 proporcionar títulos personalizados para cada uno de los páginas, de manera que cada uno de ellos es 4 00:00:06,610 --> 00:00:08,780 No, simplemente, CS50. 5 00:00:08,780 --> 00:00:12,550 Para ello, vamos a implementar un par de funciones, una llamada Render Header 6 00:00:12,550 --> 00:00:16,410 y uno llamado Render pie de página, que en lugar de Requerir solo tendrá 7 00:00:16,410 --> 00:00:19,330 cuidado de la prestación de nuestro encabezados y pies de página. 8 00:00:19,330 --> 00:00:20,280 Vamos a echar un vistazo. 9 00:00:20,280 --> 00:00:24,490 >> Dentro de index.php Ahora, observe que Estoy requiriendo un nuevo archivo llamado 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Es ahí que mis dos funciones se definirá. 12 00:00:28,910 --> 00:00:32,960 Debajo de eso, noto que ahora estoy llamando esa función Render Header. 13 00:00:32,960 --> 00:00:34,830 Y yo estoy de paso en una discusión. 14 00:00:34,830 --> 00:00:39,040 >> El tipo de argumento que parece ser una matriz, que en PHP se denota 15 00:00:39,040 --> 00:00:40,370 con corchetes. 16 00:00:40,370 --> 00:00:44,210 En particular, esta matriz es una matriz asociativa en la medida que 17 00:00:44,210 --> 00:00:49,620 asocia una clave, al igual que el título, con un valor, como CS50, en lugar de confiar 18 00:00:49,620 --> 00:00:51,570 en índices numéricos únicamente. 19 00:00:51,570 --> 00:00:53,820 Debajo de eso ahora tenemos mi lista desordenada. 20 00:00:53,820 --> 00:00:57,180 Pero debajo de eso, tenemos una llamada a Render Pie de página, la otra función 21 00:00:57,180 --> 00:00:59,980 eso es, presumiblemente, definido en Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Echemos un vistazo ahora. 23 00:01:01,500 --> 00:01:06,760 En Helpers.php, observe que tengo, de hecho, esa función Render Footer 24 00:01:06,760 --> 00:01:11,100 cuyo objetivo en la vida es al parecer para tomar como argumento una matriz 25 00:01:11,100 --> 00:01:12,130 llamada de datos. 26 00:01:12,130 --> 00:01:15,870 Ahora, si el usuario no proporciona una matriz explícita, el hecho de que hay 27 00:01:15,870 --> 00:01:20,610 un signo igual seguido por plaza vacía corchetes significa que el valor por defecto 28 00:01:20,610 --> 00:01:23,410 de datos será simplemente una matriz vacía. 29 00:01:23,410 --> 00:01:27,670 >> Dentro de Render pie de página, noté que estaba llamando a una función llamada Extract. 30 00:01:27,670 --> 00:01:32,170 Extracto toma una matriz asociativa, como Los datos en este caso, y para cualquier 31 00:01:32,170 --> 00:01:37,060 clave en ella, resulta que la clave en un variable local con el mismo nombre. 32 00:01:37,060 --> 00:01:41,640 Así que si ese arreglo asociativo tenía una llave llamado Foo, extracto garantizaría que 33 00:01:41,640 --> 00:01:45,680 ahora tenemos una variable local llamada signo de dólar Foo, cuyo valor es el 34 00:01:45,680 --> 00:01:48,140 mismo que fue en ese matriz asociativa. 35 00:01:48,140 --> 00:01:52,890 >> Por último, hago un llamado Requerir footer.php, que como un aparte, se ve 36 00:01:52,890 --> 00:01:54,900 sencillamente como este. 37 00:01:54,900 --> 00:01:59,390 Ahora, de vuelta en Helpers.php, observe que también hemos Render Cabecera, cuya 38 00:01:59,390 --> 00:02:02,610 argumento es el mismo, un conjunto llamada de datos cuyo defecto 39 00:02:02,610 --> 00:02:04,380 valor es una matriz vacía. 40 00:02:04,380 --> 00:02:07,060 Después llamamos Extracto de nuevo, como antes. 41 00:02:07,060 --> 00:02:12,130 Y entonces requerimos Header.php, cuyo contenido es ahora esto. 42 00:02:12,130 --> 00:02:16,980 >> Dentro de Header.php, observe que ya no tienen un título codificado. 43 00:02:16,980 --> 00:02:19,720 Y ahora tenemos una etiqueta H1, también. 44 00:02:19,720 --> 00:02:24,030 En particular, el valor del título va a ser lo que el valor de 45 00:02:24,030 --> 00:02:26,750 la variable local llamada El título es. 46 00:02:26,750 --> 00:02:31,800 Después de pasar a una función PHP llamado HTML Caracteres especiales, vamos 47 00:02:31,800 --> 00:02:36,560 para obtener ese valor de retorno, y luego conéctelo en el código HTML que estoy salida 48 00:02:36,560 --> 00:02:39,430 por una forma de esta función, llamado eco. 49 00:02:39,430 --> 00:02:43,580 >> En realidad, esta es la notación abreviada de una llamada a la función que de otra manera 50 00:02:43,580 --> 00:02:44,780 tener este aspecto. 51 00:02:44,780 --> 00:02:49,010 Pero es mucho más limpio, simplemente, escribir corchete abierto pregunta Suprimir igual 52 00:02:49,010 --> 00:02:51,400 firmar, sin siquiera mencionar PHP. 53 00:02:51,400 --> 00:02:56,260 Ahora voy a hacer lo mismo en el interior de que etiqueta H1 de manera que en última instancia, si el 54 00:02:56,260 --> 00:03:00,520 usuario pasa a mi Render función Header una matriz asociativa, en el interior 55 00:03:00,520 --> 00:03:05,310 de las cuales es una clave llamada Título, que clave de una matriz asociativa se convertirá en un 56 00:03:05,310 --> 00:03:07,870 variable local llamada signo de dólar Título. 57 00:03:07,870 --> 00:03:12,130 >> A continuación, pasaremos ese dólar signo Título variable para esta función, HTML 58 00:03:12,130 --> 00:03:13,240 Caracteres especiales. 59 00:03:13,240 --> 00:03:16,500 Y por si acaso hay alguna potencialmente personajes peligrosos 60 00:03:16,500 --> 00:03:20,500 allí, como símbolo de unión u otros tales símbolos, caracteres especiales HTML hará 61 00:03:20,500 --> 00:03:23,140 Asegúrese de que están prestados de forma segura en la página. 62 00:03:23,140 --> 00:03:26,420 Y mediante el uso del soporte pregunta abierta marque el signo igual, estoy literalmente 63 00:03:26,420 --> 00:03:30,080 sustituyendo en por lo que parte de la página sea cual sea el valor de retorno 64 00:03:30,080 --> 00:03:32,050 de HTML Chars es. 65 00:03:32,050 --> 00:03:36,450 >> Mientras tanto, en Lectures.php, me tener un nuevo valor para el título. 66 00:03:36,450 --> 00:03:38,330 No CS50, pero Lectures. 67 00:03:38,330 --> 00:03:41,590 En Week0.php, tengo un valor de la semana 0. 68 00:03:41,590 --> 00:03:45,560 Y en Week1.php, tengo un valor de la Semana 1. 69 00:03:45,560 --> 00:03:48,790 Así que al final del día, mi página se ve bastante como lo hacía antes. 70 00:03:48,790 --> 00:03:52,090 Pero ahora que hemos conseguido mucho, diseño mucho mejor. 71 00:03:52,090 --> 00:03:54,240