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