1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Mejoremos del curso inicio un poco más por 2 00:00:02,420 --> 00:00:06,180 la generalización de esas funciones, RenderHeader y RenderFooter, en, 3 00:00:06,180 --> 00:00:10,510 simplemente, hacer, porque después de todo, que eran casi idénticos excepto 4 00:00:10,510 --> 00:00:11,460 por sus nombres. 5 00:00:11,460 --> 00:00:12,290 ¿Cómo hacer esto? 6 00:00:12,290 --> 00:00:17,140 Bien lo alto este archivo sólo, debajo de donde requerimos helpers.php, vamos a llamar a un 7 00:00:17,140 --> 00:00:20,610 nueva función, render, cuya primera argumento, digamos, será la denominación 8 00:00:20,610 --> 00:00:23,850 de una plantilla, un archivo que se supone para ser conectado en ese país. 9 00:00:23,850 --> 00:00:27,690 Mientras tanto, el segundo argumento deberá siendo una matriz asociativa, en este 10 00:00:27,690 --> 00:00:32,659 mayúsculas y una matriz que contiene una clave para título cuyo valor es aquí CS50. 11 00:00:32,659 --> 00:00:35,240 Veamos ahora en helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> En helpers.php, ahora, de Por supuesto, tener un solo 13 00:00:37,900 --> 00:00:39,570 función definida, rinden. 14 00:00:39,570 --> 00:00:43,090 render toma ahora dos argumentos, que vamos a llamar a la plantilla y los datos, la 15 00:00:43,090 --> 00:00:46,310 este último cuyo valor predeterminado todavía es una matriz vacía. 16 00:00:46,310 --> 00:00:50,180 Pero en esta versión de render, previo aviso que ahora me declaro una variable local 17 00:00:50,180 --> 00:00:54,540 llamado camino y asignarle el valor de plantilla, que, por ejemplo, podría 18 00:00:54,540 --> 00:00:59,680 ser comillas, cierra, "cabecera" y anexar a dicha cadena. php. 19 00:00:59,680 --> 00:01:03,830 En otras palabras, vamos a suponer por ahora que si nuestra plantilla se llama cabecera, 20 00:01:03,830 --> 00:01:07,120 a continuación, se llevará a cabo esa plantilla en un archivo llamado, simplemente, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Mientras tanto, vamos a hacer un comprobación de validez rápida. 23 00:01:11,140 --> 00:01:14,920 Si existe ese camino, que podemos comprobar por medio de un archivo llamado 24 00:01:14,920 --> 00:01:19,850 file_exists, entonces vamos a extraer el matriz asociativa llamada de datos para que 25 00:01:19,850 --> 00:01:22,940 contamos con una o más variables locales en su alcance y, a continuación, vamos a 26 00:01:22,940 --> 00:01:24,850 requerir ese camino. 27 00:01:24,850 --> 00:01:30,040 Mientras tanto, parece bastante helpers.php simplemente como este, exactamente igual que antes. 28 00:01:30,040 --> 00:01:34,510 >> Pero si ahora miramos hacia atrás en index.php, notar que en la parte inferior de esa 29 00:01:34,510 --> 00:01:37,570 archivo, podemos llamar de manera similar render, pasando como su 30 00:01:37,570 --> 00:01:39,060 único argumento pie de página. 31 00:01:39,060 --> 00:01:42,190 En este caso, no es necesario pasar en una matriz asociativa porque el 32 00:01:42,190 --> 00:01:44,540 plantilla de pie de página, el recuerdo, es precisamente esto. 33 00:01:44,540 --> 00:01:47,650 Pero ahora tenemos que posiblemente aún diseño más limpio porque hemos 34 00:01:47,650 --> 00:01:51,360 eliminado algunos de nuestro otro modo código redundante y consolidado en 35 00:01:51,360 --> 00:01:52,820 sólo una función, rinden. 36 00:01:52,820 --> 00:01:54,304