1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Vamos melhorar o curso Página inicial um pouco mais longe, 2 00:00:02,420 --> 00:00:06,180 generalizar essas funções, RenderHeader e RenderFooter, em, 3 00:00:06,180 --> 00:00:10,510 pura e simplesmente, render, porque afinal de contas, eram quase idênticos, excepto 4 00:00:10,510 --> 00:00:11,460 para seus nomes. 5 00:00:11,460 --> 00:00:12,290 Como fazer isso? 6 00:00:12,290 --> 00:00:17,140 Bem no topo deste arquivo apenas, abaixo de onde exigimos helpers.php, vamos chamar um 7 00:00:17,140 --> 00:00:20,610 nova função, renda, cujo primeiro argumento, vamos dizer, deve ser o nome 8 00:00:20,610 --> 00:00:23,850 de um modelo, um arquivo que significou para ser ligado lá. 9 00:00:23,850 --> 00:00:27,690 Enquanto isso, o segundo argumento deve continuam a ser uma matriz associativa, neste 10 00:00:27,690 --> 00:00:32,659 maiúsculas de um array contendo uma chave para título cujo valor é aqui CS50. 11 00:00:32,659 --> 00:00:35,240 Vamos agora olhar para helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Em helpers.php, agora, de Claro, ter apenas um 13 00:00:37,900 --> 00:00:39,570 função definida, renderização. 14 00:00:39,570 --> 00:00:43,090 tornar leva agora dois argumentos, que vamos chamá-modelo e de dados, a 15 00:00:43,090 --> 00:00:46,310 último dos cujo valor padrão ainda é uma matriz vazia. 16 00:00:46,310 --> 00:00:50,180 Mas nesta versão do render, aviso que agora eu declarar uma variável local 17 00:00:50,180 --> 00:00:54,540 chamado caminho e atribuir-lhe o valor de modelo, que, por exemplo, pode 18 00:00:54,540 --> 00:00:59,680 ser citação, fecha aspas, "header" e anexar a essa cadeia. php. 19 00:00:59,680 --> 00:01:03,830 Em outras palavras, vamos assumir por agora que se o nosso modelo é chamado de cabeçalho, 20 00:01:03,830 --> 00:01:07,120 em seguida, esse modelo será implementado em um arquivo chamado, simplesmente, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Enquanto isso, vamos fazer um verificação de sanidade rápida. 23 00:01:11,140 --> 00:01:14,920 Se existe esse caminho, o que pudermos verificar por meio de um arquivo chamado 24 00:01:14,920 --> 00:01:19,850 file_exists, então vamos extrair o matriz associativa chamado dados para que 25 00:01:19,850 --> 00:01:22,940 que têm uma ou mais variáveis ​​locais em seu alcance, e, em seguida, vamos 26 00:01:22,940 --> 00:01:24,850 exigem esse caminho. 27 00:01:24,850 --> 00:01:30,040 Enquanto isso, parece muito helpers.php simplesmente assim, exatamente como antes. 28 00:01:30,040 --> 00:01:34,510 >> Mas se nós agora olhar para trás, index.php, notar que, na parte inferior do referido 29 00:01:34,510 --> 00:01:37,570 arquivo, podemos chamar semelhante render, passando como 30 00:01:37,570 --> 00:01:39,060 único argumento rodapé. 31 00:01:39,060 --> 00:01:42,190 Neste caso, não precisa passar em uma matriz associativa, porque o 32 00:01:42,190 --> 00:01:44,540 modelo de rodapé, recall, é só isso. 33 00:01:44,540 --> 00:01:47,650 Mas agora temos, sem dúvida, um mesmo design mais limpo, porque nós temos 34 00:01:47,650 --> 00:01:51,360 eliminado alguns dos nossos outra forma código redundante e consolidados em 35 00:01:51,360 --> 00:01:52,820 apenas uma função, renderização. 36 00:01:52,820 --> 00:01:54,304