Vidéo: [FONCTIONNALITES] - Utiliser les pages modèles sur son site web 2024
Le haut de la page est l'une des sections les plus complexes à gérer pour un système de template PHP. Le haut d'une page Web contient la déclaration de type de document (DTD) ainsi que des liens vers le CSS et tout code JavaScript qui sera utilisé sur la page. Le haut de la page contient également le titre et d'autres méta-informations sur la page.
Mis à part les informations dans la section d'une page, le haut de la page que vous utilisez dans cet exemple contient également le menu affiché ici, avec les liens vers d'autres pages sur le site.
La classe que vous allez créer dans cet exercice a quatre méthodes pour le haut de la page, y compris la section et le menu. Cependant, lorsque vous utilisez la classe, vous ne voulez pas avoir à appeler (ou à rappeler d'appeler) toutes les différentes méthodes dans le bon ordre pour créer la section supérieure de la page.
Tout ce qui vous intéresse, c'est de créer une section supérieure de la page. Par conséquent, il existe une seule méthode publique, appelée getTop. La méthode getTop est responsable de rassembler tous les bits pour faire le sommet entier de la page.
-
Ouvrir la classe. php si ce n'est pas déjà ouvert.
-
Dans classPage, juste en dessous du public $ titleExtra = "; line, entrez le code suivant:
public function getTop () {$ output = "; $ sortie. = $ this -> _ getDocType (); $ sortie. = $ this -> _ getHtmlOpen (); $ output. = $ this -> _ getHead (); $ sortie. = file_get_contents ("pageTop.txt"); return $ output;} // fin de la fonction getTop ()
-
Enregistrer classPage.php.
La méthode getTop () crée une variable pour la sortie, ce qui donne plus de flexibilité pour ajouter ou supprimer de la variable comme vous le souhaitez.La méthode appelle trois méthodes supplémentaires, récupère du code HTML à partir d'un fichier appelé pageTop. et renvoie la sortie.
-
Dans classPage.php (l'ouvrir si ce n'est déjà fait), sous l'accolade de fermeture de la méthode getTop (), entrez le code suivant:
protected function _getDocType ($ doctype = "html5 ") {if ($ doctype ==" html5 ") {
$ dtd =" ";
}
return $ dtd." N ";
}
fonction protégée _getHtmlOpen ($ lang = "en-us") {
if ($ lang == "en-us") {
$ htmlopen = "";