COLUNA: Vamos melhorar os cursos página inicial, permitindo-nos a fornecer títulos customizados para cada um desses páginas, de modo que cada um deles está não, simplesmente, CS50. Para fazer isso, vamos implementar um par de funções, uma chamada de renderização Header e um chamado de renderização rodapé, que em vez de Exigir Sozinho vai demorar cuidado com a prestação da nossa cabeçalhos e rodapés da página. Vamos dar uma olhada. Dentro de index.php agora, observe que Eu estou exigindo um novo arquivo chamado Helpers.php. É aí que as minhas duas funções será definido. Abaixo disso, observe que agora eu estou chamando que a função de renderização Header. E eu estou passando um argumento. O tipo de argumento que parece ser uma matriz, que em PHP é denotada com colchetes. Em particular, essa matriz é um matriz associativa na medida em que associa uma chave, como o título, com um valor, como CS50, em vez de confiar em índices numéricos sozinho. Abaixo disso, agora temos minha lista não ordenada. Mas abaixo disso, nós temos uma chamada para renderização Rodapé, a outra função que é presumivelmente definido em Helpers.php. Vamos dar uma olhada lá agora. Em Helpers.php, observe que eu tenho, de fato, que a função de renderização Rodapé cujo objetivo na vida é, aparentemente, a tomar como argumento uma matriz chamada de dados. Agora, se o usuário não fornece uma disposição explícita, o fato de que há um sinal de igual seguido pelo quadrado vazio colchetes significa que o valor padrão de dados será simplesmente um array vazio. Dentro de renderização rodapé, perceber que eu sou chamar uma função chamada Extract. Extrato leva uma matriz associativa, como Os dados, neste caso, e por qualquer chave nele, ele gira a chave em um variável local com o mesmo nome. Então, se essa matriz associativa tinha uma chave chamado Foo, extrato seria garantir que agora temos uma variável local chamada cifrão Foo, cujo valor é o mesmo que era em que array associativo. Por fim, chamo Exigir Footer.php, que, como um aparte, parece simplesmente assim. Agora, de volta em Helpers.php, observe que temos também de renderização cabeçalho, cujo argumento é o mesmo, uma matriz chamado cujos dados padrão valor é uma matriz vazia. Chamamos então Extrato de novo, como antes. E então nós Exigir header.php, cujos conteúdos são agora isso. Dentro de header.php, observe que nós já não têm um título codificado. E agora temos um tag H1, também. Em particular, o valor do título vai ser tudo o que o valor de a variável local chamado Título é. Depois de passá-lo para uma função PHP chamado HTML caracteres especiais, nós vamos para se obter o valor de retorno, e, em seguida, conecte-o ao HTML estou saída por um modo de esta função, chamada Echo. Realmente, este é notação abreviada para uma chamada de função que poderiam semelhante a este. Mas é muito mais limpo, simplesmente, para escrever suporte aberto ponto de interrogação igual assinar, sem nem mesmo mencionar PHP. Estou indo agora para fazer o mesmo dentro de que tag H1 para que, em última análise, se o usuário passa à minha função de renderização Header uma matriz associativa, dentro de que é uma chave chamada título, que chave do array associativo se tornará um variável local chamada cifrão título. Nós, então, passar esse sinal de dólar Título variável para essa função, HTML Caracteres especiais. E só no caso de haver qualquer potencial caracteres perigosos em lá, como e comercial ou outros, tais símbolos, caracteres especiais HTML fará Certifique-se de que eles estão prestados com segurança na página. E usando pergunta suporte aberto marcar o sinal de igual, estou literalmente substituindo a que parte do página qualquer que seja o valor de retorno de HTML Chars é. Enquanto isso, em Lectures.php, eu ter um novo valor para o título. Não CS50, mas Palestras. Em Week0.php, tenho um valor de semana 0. E em Week1.php, tenho um valor da Semana 1. Assim, no final do dia, a minha página parece muito como fazia antes. Mas temos agora obtido um muito, muito melhor design.