Création et utilisation de templates ou templates en PHP

Table des matières
Dans ce petit tutoriel, nous allons traiter de la façon de travailler des modèles avec php, nous allons dire quelques mais grands avantages de travailler de cette manière :
Nous séparons le code XHTML ou HTML du code php, c'est-à-dire que notre modèle n'aura pas de code php, donc lors de la conception, nous ne nous soucierons que de cela, de la conception uniquement.
Meilleure organisation des fichiers.
Le modèle ne contiendra aucun code php, tout code php le contenant sera simplement ignoré et remplacé.
Ils sont deux mais très bons, c'est-à-dire le concepteur qui s'occupe de la conception et le programmeur qui s'occupe de la programmation.
Maintenant nous allons voir comment y parvenir, nous allons simplement identifier la zone dans laquelle php sera remplacé par un identifiant entouré d'accolades "{}", pour y voir plus clair, commençons par faire notre template, comme je l'ai dit précédemment ce ne sera que du code XHTML ou HTML
 Ceci est un test d'utilisation du modèle

Ma {variable} avec template et php


Comme nous voyons simplement du code HTML, php s'occupera de l'analyse de la variable qui est ce qui est entre accolades, pour cela nous utiliserons la classe Template faite par Dano, basée sur le système de template phpBB, il nous suffit de passer le nom de notre template, la liste des variables que nous allons analyser et invoquer la méthode (ou la fonction telle que vous la comprenez mieux) qui sera en charge de l'analyse, c'est le code de cette classe.
 tpl_file = 'modèles /'. $ fichier_modèle. '.tpl'; } fonction assign_variables ($ vars) {$ this-> vars = (vide ($ this-> vars)) ? $ vars : $ this-> vars. $ variables; } fonction show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('erreur d'ouverture du modèle'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, filesize ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); reset ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); reset ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this -> mihtml; }}} ?> var13 ->

La fonction assign_variables, qui se chargera de recevoir les noms des variables que nous allons analyser, dans cet exemple ce sera une variable php, qui changera {variable} pour $ variable.
La méthode suivante sera l'échantillon est notre analyseur en tant que tel, c'est-à-dire qu'il identifiera les variables obtenues dans la méthode précédente qui se trouvent dans le modèle et le remplacera par la valeur que nous voulons.
Voyons avec un exemple simple comment nous pouvons l'utiliser, avant cela, nous expliquerons comment nos fichiers doivent être organisés, nous créons d'abord un dossier appelé modèles qui contiendra tous les fichiers des modèles conçus par nous, au même niveau du dossier nous allons mettre le fichier (class_template ) avec le script de classe modèle et les scripts php qui l'utiliseront.
Cela dit, voyons comment utiliser la classe, nous créons notre script php appelé news.php.
 assign_variables (array ("variable" => "news", "variable" => "date")); // $ ContentString contient notre modèle, déjà avec les variables affectées pour remplacer $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave