Oprettelse og brug af skabeloner eller skabeloner i PHP

Indholdsfortegnelse
I denne lille tutorial vil vi beskæftige os med, hvordan man arbejder skabeloner med php, vi vil sige et par, men store fordele ved at arbejde på denne måde:
Vi adskiller XHTML eller HTML fra php -koden, det vil sige, at vores skabelon ikke har php -kode, så når vi designer, vil vi kun bekymre os om det, kun om at designe.
Bedre organisering af filer.
Skabelonen indeholder ikke nogen php -kode, enhver php -kode, der indeholder denne, ignoreres og erstattes.
De er to, men meget gode, det vil sige designeren, der står for design og programmereren, der står for programmeringen.
Nu skal vi se, hvordan vi opnår dette, vi vil simpelthen identificere det område, php vil blive erstattet med en identifikator, der er omsluttet af seler "{}", for at se det mere klart, lad os starte med at lave vores skabelon, som jeg sagde før det vil kun være XHTML- eller HTML -kode
 Dette er en skabelonbrugstest

Min {variabel} med skabelon og php


Da vi blot ser HTML -kode, vil php tage sig af parsingsvariablen, som er det, der er indeholdt i seler, til dette vil vi bruge skabelonklassen lavet af Dano, baseret på phpBB -skabelonsystemet, vi behøver kun at sende navnet på vores skabelon, listen over variabler, som vi skal analysere og påberåbe den metode (eller fungere som du forstår det bedre), der skal stå for parsing, dette er koden for den klasse.
 tpl_file = 'skabeloner /'. $ template_file. '.tpl'; } funktion assign_variables ($ vars) {$ this-> vars = (tom ($ this-> vars))? $ vars: $ this-> vars. $ vars; } funktion show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('error opening template'. $ this-> tpl_file); } andet {$ this-> template_file = fread ($ this-> fd, filstørrelse ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # er', "'. $ \ 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); ekko $ this-> mihtml; }}}?> var13 ->

Assign_variables -funktionen, som har ansvaret for at modtage navnene på de variabler, vi skal analysere, i dette eksempel vil det være en php -variabel, som ændrer {variable} for $ variabel.
Den næste metode vil være prøve er vores parser som sådan, det vil sige, at den identificerer de variabler, der er opnået i den tidligere metode, der er i skabelonen og erstatter den med den værdi, vi ønsker.
Lad os med et enkelt eksempel se, hvordan vi kan bruge det, før dette forklarer vi, hvordan vores filer skal organiseres, først opretter vi en mappe kaldet skabeloner, der indeholder alle filerne i de skabeloner, der er designet af os, på samme niveau af mappe vil vi lægge filen (class_template) med skabelonklasseskriptet og de php -scripts, der vil bruge det.
Når det er sagt, lad os se, hvordan vi bruger klassen, vi opretter vores php -script kaldet news.php.
 assign_variables (array ("variable" => "nyheder", "variable" => "dato")); // $ ContentString indeholder vores skabelon, allerede med variablerne tildelt til at erstatte $ ContentString = $ Content-> sample (); ekko $ ContentString; ?> var13 ->
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave