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