Comment faire pour créer le haut de la page avec un modèle de php

Le haut de la page est une des sections les plus complexes pour un système de template PHP à manipuler. Le sommet d'une page Web contient la déclaration de type de document (DTD) avec des liens vers la CSS et de javascript qui seront utilisés sur la page. Le haut de la page contient également le titre et d'autres meta-informations sur la page.

Mis à part les informations contenues dans le section d'une page, en haut de la page que vous utilisez dans cet exemple contient également le menu illustré ici, avec les liens vers d'autres pages du site.

image0.jpg

La classe que vous allez créer dans cet exercice a quatre méthodes pour le haut de la page, y compris à la fois le section et le menu. Toutefois, lorsque vous utilisez la classe, vous ne voulez pas avoir à appeler (ou de se rappeler d'appeler) toutes les différentes méthodes dans le bon ordre pour créer la partie supérieure de la page.

Tout ce que vous souciez est que vous créez une section supérieure de la page. Par conséquent, il n'y a qu'une méthode publique, appelé GetTop. La GetTop méthode est chargée de recueillir tous les bits de rendre l'ensemble haut de la page.

  1. Ouvert classPage.php si elle est pas déjà ouvert.

  2. À l'intérieur de classPage, juste en dessous de la titleExtra publique $ = "" - ligne, entrez le code suivant:

    fonction publique GetTop () {$ output = "" - $ output = $ this -.> _ getDocType () - $ output = $ this -> _ getHtmlOpen () - $ output = $ this -> _ getHead () - $ output.. . = file_get_contents ("pageTop.txt") - reviennent output- $} // fin de la fonction GetTop ()
  3. sauvegarder classPage.php.

    La GetTop () Procédé crée une variable pour la sortie. Cela donne la flexibilité d'ajouter ou de supprimer de la variable que vous avez besoin. La méthode appelle trois méthodes supplémentaires, attrape quelque HTML brut à partir d'un fichier appelé pageTop.txt, et retourne la sortie.




  4. À l'intérieur de classPage.php (ouvrir si elle est pas déjà), en dessous de la GetTop () fermeture doublé de méthode, entrez le code suivant:

fonction protégée _getDocType ($ doctype = "HTML5") {if ($ doctype == "HTML5") {$ DTD = ""-} return $ DTD." n "-} fonction protégée _getHtmlOpen ($ lang =" fr-fr ") {if ($ lang ==" en-us ") {$ htmlopen =""-} return htmlopen $." n "-} protégée _getHead de function () {$ output =" "-. $ output = file_get_contents (" pageHead.txt ") - if (! $ this-> titleExtra =" ") ». $ this-> titre- else {$ title = $ this-> Titre -}. $ output = "". $ Title.""-. $ output =" "-Retour $ output-} // fin de la fonction _getHead ()

Les trois méthodes que vous ajoutez à l'étape 4 sont responsables de la construction de la section de la page. La première méthode, _getDocType, retourne la DTD, qui pour votre cas sera HTML5, mais pourrait être tout autre type de document valide.

DTD indiquent au navigateur quel type de document à attendre et quelles règles ce document honorera. Cela permet au navigateur de prendre des décisions sur la façon d'afficher le document.

La méthode suivante est appelé _getHtmlOpen (), ce qui crée le élément de la page et définit la langue. Comme d'autres méthodes, la langue peut être personnalisé ici si besoin est.

La dernière méthode est la disant _getHead () Procédé. Cette méthode intègre un autre fichier, appelé pageHead.txt. La pageHead.txt fichier comprend des liens vers CSS et javascript. Rappelez-vous que Type de $ propriété qui est mis dans le Page classe?

Voici un endroit où vous pourriez utiliser. Si vous avez un type de page spéciale qui exige CSS ou javascript supplémentaires, vous pouvez ajouter une instruction conditionnelle comme ici, "Si le type est spécial, puis utilisez pageSpecialHead.txt."

La _getHead () méthode est également où le titre de la page est de consigne si le $ titleExtra propriété est définie, alors il obtient utilisé ici aussi.

Maintenant, vous avez la possibilité de construire le haut de la page, ou à peu près, de toute façon, parce que vous avez encore besoin du code pour ces deux fichiers texte, pageHead.txt et pageTop.txt. Vous créez ceux utilisant les étapes suivantes.

  1. Créer un nouveau fichier vide dans votre éditeur de texte.

  2. A l'intérieur du fichier, entrez le balisage suivant:

  3. Enregistrez le fichier sous pageHead.txt dans votre document root et résister à la tentation de fermer cette élément!

La élément est ouvert dans ce fichier (mais il pourrait également être ouvert à l'intérieur de la _getHead () méthode). Cependant, parce que vous avez besoin d'ajouter d'autres éléments, comme le titre, à la section, ne fermez pas la élément dans ce dossier. Au lieu de cela, laisser cela pour le _getHead () méthode pour ce faire. Cela vous donne une plus grande flexibilité pour les modifications et ajouts ultérieurs.

Maintenant créer la pageTop.txt Fichier qui crée la structure de menu que vous voyez dans la figure plus tôt et est incorporé de la pageTop () Procédé.

  1. Créer un nouveau fichier vide dans votre éditeur de texte.

  2. A l'intérieur du fichier, ajoutez la balise suivante:

  3. Accueil
  4. Sur
  5. Contacte-moi

» » » » Comment faire pour créer le haut de la page avec un modèle de php