>> COLUMNA: Imos mellorar os cursos páxina de inicio, permitindo-nos a
ofrecer títulos customizado para cada un destes páxinas, de xeito que cada un deles está
non, simplemente, CS50.
Para iso, imos aplicar un par de funcións, unha chamada de renderización Header
e un chamado de renderización pé, que no canto de esixir Só vai levar
coidado coa prestación da nosa cabeceiras e pés de páxina da páxina.
Imos dar un ollo.
>> Dentro index.php agora, teña en conta que Estou esixe un novo ficheiro chamado
Helpers.php.
É aí que as miñas dúas funcións será definido.
Debaixo diso, teña en conta que agora estou chamando que a función de renderización Header.
E eu estou pasando un argumento.
>> O tipo de argumento que parece ser unha matriz, que en PHP é denotada
con corchetes.
En particular, esta matriz é un matriz asociativa na medida en que
asocia unha clave, como o título, cun valor, como CS50, no canto de confiar
en índices numéricos só.
Debaixo diso, agora temos miña lista non ordenada.
Pero debaixo diso, temos unha chamada a renderización Pé, a outra función
que é presuntamente definido en Helpers.php.
>> Imos dar un ollo alí agora.
En Helpers.php, teña en conta que eu teño, de feito, que a función de renderización Rodapé
cuxo obxectivo na vida é, ao parecer, a tomar como argumento dunha matriz
chamada de datos.
Agora, se o usuario non fornece unha disposición explícita, o feito de que hai
un sinal de igual seguido polo cadrado baleiro corchetes significa que o valor por defecto
de datos será simplemente un array baleiro.
>> Dentro de renderización pé, entender que eu son chamar unha función chamada Extract.
Extracto leva unha matriz asociativa, como Os datos, neste caso, e por calquera
clave nel, el xira a chave nun variable local co mesmo nome.
Entón, se esa matriz asociativa tiña unha chave chamado Foo, extracto sería garantir que
agora temos unha variable local chamada cifrão Foo, cuxo valor é o
aínda que era en que array asociativo.
>> Finalmente, chamo Esixir Footer.php, que, como un aparte, parece
simplemente así.
Agora, de volta en Helpers.php, teña en conta que temos tamén de renderización cabeceira, cuxo
argumento é o mesmo, unha matriz chamado cuxos datos estándar
valor é unha matriz baleira.
Chamamos así Extracto de novo, como antes.
E entón nós Esixir header.php, cuxos contidos son agora isto.
>> Dentro header.php, teña en conta que nós xa non teñen un título codificado.
E agora temos unha etiqueta H1, tamén.
En particular, o valor do título será todo o que o valor de
a variable local chamado Título é.
Despois de pasalo a unha función PHP chamado HTML caracteres especiais, nós imos
para obter o valor de retorno, e, a continuación, Póñase-o ao HTML estou saída
por un modo esta función, chamado Echo.
>> Realmente, este é notación abreviada para unha chamada de función que poderían
semellante a esta.
Pero é moito máis limpo, simplemente, para escribir soporte aberto punto de interrogación igual
asinar, sen tan sequera mencionar PHP.
Estou indo agora para facer o mesmo dentro que etiqueta H1 para que, en definitiva, se o
usuario pasa á miña función de renderización Header unha matriz asociativa, dentro
de que é unha chave chamada título, que clave do array asociativo se fará un
variable local chamada cifrão título.
>> Nós, entón, pasar ese sinal de dólar Título variable para esa función, HTML
Caracteres especiais.
E só no caso de haber calquera potencial carácteres perigosos en
alí, como e comercial ou outros, tales símbolos, carácteres especiais HTML fará
Asegúrese de que están prestados con seguridade na páxina.
E usando pregunta soporte aberto marcar o signo igual, estou literalmente
substituíndo a que parte do páxina calquera que sexa o valor de retorno
HTML Chars é.
>> Mentres tanto, en Lectures.php, eu ter un novo valor para o título.
Non CS50, pero Conferencias.
En Week0.php, teño un valor de semana 0.
E en Week1.php, teño un valor de Semana 1.
Así, ao final do día, a miña páxina parece moi como facía antes.
Pero agora temos obtido un moi, moito mellor deseño.