DAVID MALAN: Vamos melhorar o curso Página inicial um pouco mais longe, generalizar essas funções, RenderHeader e RenderFooter, em, pura e simplesmente, render, porque afinal de contas, eram quase idênticos, excepto para seus nomes. Como fazer isso? Bem no topo deste arquivo apenas, abaixo de onde exigimos helpers.php, vamos chamar um nova função, renda, cujo primeiro argumento, vamos dizer, deve ser o nome de um modelo, um arquivo que significou para ser ligado lá. Enquanto isso, o segundo argumento deve continuam a ser uma matriz associativa, neste maiúsculas de um array contendo uma chave para título cujo valor é aqui CS50. Vamos agora olhar para helpers.php. Em helpers.php, agora, de Claro, ter apenas um função definida, renderização. tornar leva agora dois argumentos, que vamos chamá-modelo e de dados, a último dos cujo valor padrão ainda é uma matriz vazia. Mas nesta versão do render, aviso que agora eu declarar uma variável local chamado caminho e atribuir-lhe o valor de modelo, que, por exemplo, pode ser citação, fecha aspas, "header" e anexar a essa cadeia. php. Em outras palavras, vamos assumir por agora que se o nosso modelo é chamado de cabeçalho, em seguida, esse modelo será implementado em um arquivo chamado, simplesmente, header.php. Enquanto isso, vamos fazer um verificação de sanidade rápida. Se existe esse caminho, o que pudermos verificar por meio de um arquivo chamado file_exists, então vamos extrair o matriz associativa chamado dados para que que têm uma ou mais variáveis ​​locais em seu alcance, e, em seguida, vamos exigem esse caminho. Enquanto isso, parece muito helpers.php simplesmente assim, exatamente como antes. Mas se nós agora olhar para trás, index.php, notar que, na parte inferior do referido arquivo, podemos chamar semelhante render, passando como único argumento rodapé. Neste caso, não precisa passar em uma matriz associativa, porque o modelo de rodapé, recall, é só isso. Mas agora temos, sem dúvida, um mesmo design mais limpo, porque nós temos eliminado alguns dos nossos outra forma código redundante e consolidados em apenas uma função, renderização.