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.