>> ENCEINTE: Améliorons les cours page d'accueil en nous permettant de
fournir des titres personnalisés pour chacun de ces pages, de telle sorte que chacun d'eux est
pas, tout simplement, CS50.
Pour ce faire, nous allons mettre en oeuvre un couple de fonctions, l'un appelé Rendu tête
et un autre appelé Render pied de page, que au lieu d'exiger seul aura
soins du rendu de notre les en-têtes et pieds de page de la page.
Jetons un coup d'oeil.
>> A l'intérieur de index.php maintenant, notez que Je suis exigeant un nouveau fichier appelé
Helpers.php.
C'est là que mes deux fonctions seront définis.
En dessous, constate que je suis en train d'appeler cette fonction Render tête.
Et je suis de passage dans un argument.
>> Le type de l'argument qui semble être un tableau, qui en PHP est notée
avec des crochets.
En particulier, ce tableau est un tableau associatif dans la mesure où il
associe une clé, comme le titre, avec un valeur, comme CS50, plutôt que de compter
sur les seuls indices numériques.
Ci-dessous, que nous avons maintenant ma liste à puces.
Mais en dessous, nous avons un appel à Render Pied de page, l'autre fonction
C'est probablement défini dans Helpers.php.
>> Jetons un coup d'oeil là maintenant.
En Helpers.php, vous remarquerez que j'ai, en effet, cette fonction Render Footer
dont le but dans la vie est apparemment prendre comme argument un tableau
appelé Data.
Maintenant, si l'utilisateur ne fournit pas d' tableau explicite, le fait qu'il n'y a
un signe égal suivi par carré vide parenthèses signifie que la valeur par défaut
de données sera simplement un tableau vide.
>> A l'intérieur de rendu Footer, remarque que je suis l'appel d'une fonction appelée Extrait.
Extrait prend un tableau associatif, comme Les données dans ce cas, et pour tout
clé en elle, il s'avère que la clé dans un variable locale du même nom.
Donc, si c'est un tableau associatif avait une clé appelé Foo, extrait ferait en sorte que
nous avons maintenant une variable locale appelée signe dollar Foo, dont la valeur est la
même que c'est dans ce tableau associatif.
>> Enfin, j'appelle Exiger footer.php, qui soit dit en passant, semble
tout simplement comme ça.
Maintenant, de retour dans Helpers.php, notez que nous avons aussi rendu tête, dont la
argument est la même, une matrice appelé dont les données par défaut
valeur est un tableau vide.
Nous appelons ensuite extrait à nouveau, comme avant.
Et puis nous avons besoin Header.php, dont le contenu est maintenant présent.
>> A l'intérieur de Header.php, vous remarquerez que nous ne plus avoir un titre codé en dur.
Et nous avons maintenant une balise H1, ainsi.
En particulier, la valeur du titre va être quelle que soit la valeur de
la variable locale appelée Titre est.
Après le passage à une fonction de PHP appelé HTML caractères spéciaux, nous allons
pour obtenir cette valeur de retour, et alors branchez-le dans le code HTML Je sortie
par un moyen de cette fonction, appelé Echo.
>> Vraiment, c'est notation abrégée pour un appel de fonction qui pourraient autrement
ressembler à ceci.
Mais c'est beaucoup plus propre, tout simplement, d'écrire parenthèse ouverte interrogation égal
signer, sans même parler de PHP.
Je vais maintenant faire la même chose à l'intérieur de qui balise H1 pour que finalement, si la
utilisateur passe à ma fonction Render tête un tableau associatif, à l'intérieur
de ce qui est appelé une clé Titre, que la clé de tableau associatif va devenir un
variable locale appelée signe dollar titre.
>> Nous allons ensuite passer que le signe dollar Titre variable à cette fonction, HTML
Caractères spéciaux.
Et juste au cas où il n'y a aucune potentiellement caractères dangereux dans
là, comme perluètes ou d'autres comme symboles, caractères spéciaux HTML fera
s'assurer qu'ils sont rendus en toute sécurité sur la page.
Et en utilisant ouverte question de support marquer signe égal, je suis littéralement
dans au remplacement par la partie de la Cette page quelle que soit la valeur de retour
de HTML Chars est.
>> Pendant ce temps, dans Lectures.php, je une nouvelle valeur pour le titre.
Non CS50, mais Conférences.
En Week0.php, j'ai une valeur de la Semaine 0.
Et dans Week1.php, j'ai une valeur de 1 semaine.
Ainsi, à la fin de la journée, ma page semble tout à fait comme avant.
Mais nous avons maintenant obtenu un bien, beaucoup mieux conception.