DAVID MALAN: Mejoremos del curso inicio un poco más por la generalización de esas funciones, RenderHeader y RenderFooter, en, simplemente, hacer, porque después de todo, que eran casi idénticos excepto por sus nombres. ¿Cómo hacer esto? Bien lo alto este archivo sólo, debajo de donde requerimos helpers.php, vamos a llamar a un nueva función, render, cuya primera argumento, digamos, será la denominación de una plantilla, un archivo que se supone para ser conectado en ese país. Mientras tanto, el segundo argumento deberá siendo una matriz asociativa, en este mayúsculas y una matriz que contiene una clave para título cuyo valor es aquí CS50. Veamos ahora en helpers.php. En helpers.php, ahora, de Por supuesto, tener un solo función definida, rinden. render toma ahora dos argumentos, que vamos a llamar a la plantilla y los datos, la este último cuyo valor predeterminado todavía es una matriz vacía. Pero en esta versión de render, previo aviso que ahora me declaro una variable local llamado camino y asignarle el valor de plantilla, que, por ejemplo, podría ser comillas, cierra, "cabecera" y anexar a dicha cadena. php. En otras palabras, vamos a suponer por ahora que si nuestra plantilla se llama cabecera, a continuación, se llevará a cabo esa plantilla en un archivo llamado, simplemente, header.php. Mientras tanto, vamos a hacer un comprobación de validez rápida. Si existe ese camino, que podemos comprobar por medio de un archivo llamado file_exists, entonces vamos a extraer el matriz asociativa llamada de datos para que contamos con una o más variables locales en su alcance y, a continuación, vamos a requerir ese camino. Mientras tanto, parece bastante helpers.php simplemente como este, exactamente igual que antes. Pero si ahora miramos hacia atrás en index.php, notar que en la parte inferior de esa archivo, podemos llamar de manera similar render, pasando como su único argumento pie de página. En este caso, no es necesario pasar en una matriz asociativa porque el plantilla de pie de página, el recuerdo, es precisamente esto. Pero ahora tenemos que posiblemente aún diseño más limpio porque hemos eliminado algunos de nuestro otro modo código redundante y consolidado en sólo una función, rinden.