>> DAVID Malan: Imos mellorar o curso Inicio algo máis lonxe,
xeneralizar estas funcións, RenderHeader e RenderFooter, en,
pura e simplemente, render, porque despois de todo, eran case idénticos, agás
para os seus nomes.
Como facelo?
Ben na parte superior deste arquivo só, por baixo de onde esiximos helpers.php, imos chamar un
nova función, ingresos, cuxo primeiro argumento, imos dicir, debe ser o nome
dun modelo, un arquivo que significou para ser conectado alí.
Mentres tanto, o segundo argumento debe seguen a ser unha matriz asociativa, neste
maiúsculas dun array que contén unha clave para Título cuxo valor é aquí CS50.
Imos agora ollar para helpers.php.
>> En helpers.php, agora, de Por suposto, ter só un
función definida, renderización.
facer leva agora dous argumentos, que imos chama-modelo e de datos, a
último dos cuxo valor por defecto aínda é unha matriz baleira.
Pero nesta versión do renderse, previo que agora declarar unha variable local
chamado camiño e asignar-lle o valor de modelo, que, por exemplo, pode
ser cita, pecha comiñas, "header" e achegar a esta cadea. php.
Noutras palabras, imos asumir por agora que se o noso modelo é chamado de cabeceira,
logo ese modelo aplicarase nun arquivo chamado, simplemente,
header.php.
>> Mentres tanto, imos facer un verificación de sanidade rápida.
Se hai ese camiño, o que pudermos comprobar por medio dun ficheiro chamado
file_exists, entón imos extraer o matriz asociativa chamado datos para que
que teñen unha ou máis variables locais no seu alcance, e logo, imos
esixen ese camiño.
Mentres tanto, parece moi helpers.php simplemente así, exactamente como antes.
>> Pero se nós agora ollar cara atrás, index.php, ter en conta que, na parte inferior do devandito
arquivo, podemos chamar semellante render, pasando como
único argumento rodapé.
Neste caso, non ten que pasar en unha matriz asociativa, xa que o
modelo de rodapé, recall, é só iso.
Pero agora temos, sen dúbida, un mesmo deseño máis limpo, porque temos
eliminado algúns dos nosos doutra forma código redundante e consolidados en
só unha función, renderización.