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