1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Imos mellorar o curso Inicio algo máis lonxe, 2 00:00:02,420 --> 00:00:06,180 xeneralizar estas funcións, RenderHeader e RenderFooter, en, 3 00:00:06,180 --> 00:00:10,510 pura e simplemente, render, porque despois de todo, eran case idénticos, agás 4 00:00:10,510 --> 00:00:11,460 para os seus nomes. 5 00:00:11,460 --> 00:00:12,290 Como facelo? 6 00:00:12,290 --> 00:00:17,140 Ben na parte superior deste arquivo só, por baixo de onde esiximos helpers.php, imos chamar un 7 00:00:17,140 --> 00:00:20,610 nova función, ingresos, cuxo primeiro argumento, imos dicir, debe ser o nome 8 00:00:20,610 --> 00:00:23,850 dun modelo, un arquivo que significou para ser conectado alí. 9 00:00:23,850 --> 00:00:27,690 Mentres tanto, o segundo argumento debe seguen a ser unha matriz asociativa, neste 10 00:00:27,690 --> 00:00:32,659 maiúsculas dun array que contén unha clave para Título cuxo valor é aquí CS50. 11 00:00:32,659 --> 00:00:35,240 Imos agora ollar para helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> En helpers.php, agora, de Por suposto, ter só un 13 00:00:37,900 --> 00:00:39,570 función definida, renderización. 14 00:00:39,570 --> 00:00:43,090 facer leva agora dous argumentos, que imos chama-modelo e de datos, a 15 00:00:43,090 --> 00:00:46,310 último dos cuxo valor por defecto aínda é unha matriz baleira. 16 00:00:46,310 --> 00:00:50,180 Pero nesta versión do renderse, previo que agora declarar unha variable local 17 00:00:50,180 --> 00:00:54,540 chamado camiño e asignar-lle o valor de modelo, que, por exemplo, pode 18 00:00:54,540 --> 00:00:59,680 ser cita, pecha comiñas, "header" e achegar a esta cadea. php. 19 00:00:59,680 --> 00:01:03,830 Noutras palabras, imos asumir por agora que se o noso modelo é chamado de cabeceira, 20 00:01:03,830 --> 00:01:07,120 logo ese modelo aplicarase nun arquivo chamado, simplemente, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Mentres tanto, imos facer un verificación de sanidade rápida. 23 00:01:11,140 --> 00:01:14,920 Se hai ese camiño, o que pudermos comprobar por medio dun ficheiro chamado 24 00:01:14,920 --> 00:01:19,850 file_exists, entón imos extraer o matriz asociativa chamado datos para que 25 00:01:19,850 --> 00:01:22,940 que teñen unha ou máis variables locais no seu alcance, e logo, imos 26 00:01:22,940 --> 00:01:24,850 esixen ese camiño. 27 00:01:24,850 --> 00:01:30,040 Mentres tanto, parece moi helpers.php simplemente así, exactamente como antes. 28 00:01:30,040 --> 00:01:34,510 >> Pero se nós agora ollar cara atrás, index.php, ter en conta que, na parte inferior do devandito 29 00:01:34,510 --> 00:01:37,570 arquivo, podemos chamar semellante render, pasando como 30 00:01:37,570 --> 00:01:39,060 único argumento rodapé. 31 00:01:39,060 --> 00:01:42,190 Neste caso, non ten que pasar en unha matriz asociativa, xa que o 32 00:01:42,190 --> 00:01:44,540 modelo de rodapé, recall, é só iso. 33 00:01:44,540 --> 00:01:47,650 Pero agora temos, sen dúbida, un mesmo deseño máis limpo, porque temos 34 00:01:47,650 --> 00:01:51,360 eliminado algúns dos nosos doutra forma código redundante e consolidados en 35 00:01:51,360 --> 00:01:52,820 só unha función, renderización. 36 00:01:52,820 --> 00:01:54,304