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.