Maken en gebruiken van sjablonen of sjablonen in PHP

Inhoudsopgave
In deze kleine tutorial gaan we het hebben over het werken met sjablonen met php, we gaan een paar maar grote voordelen noemen van het werken op deze manier:
We scheiden de XHTML of HTML van de php-code, dat wil zeggen, onze sjabloon heeft geen php-code, dus bij het ontwerpen zullen we ons daar alleen zorgen over maken, alleen over het ontwerpen.
Betere organisatie van bestanden.
De sjabloon bevat geen php-code, elke php-code die deze code bevat, wordt gewoon genegeerd en vervangen.
Het zijn er twee maar zeer goed, dat wil zeggen, de ontwerper die de leiding heeft over het ontwerpen en de programmeur die de leiding heeft over de programmering.
Nu gaan we zien hoe we dit kunnen bereiken, we zullen eenvoudig het gebied identificeren dat php zal worden vervangen door een identifier omsloten door accolades "{}", om het duidelijker te zien, laten we beginnen met het maken van onze sjabloon, zoals ik al eerder zei het zal alleen XHTML- of HTML-code zijn
 Dit is een sjabloongebruikstest

Mijn {variabele} met sjabloon en php


Omdat we alleen HTML-code zien, zorgt php voor het parseren van de variabele die tussen accolades staat, hiervoor gebruiken we de Template-klasse gemaakt door Dano, gebaseerd op het phpBB-sjabloonsysteem, we hoeven alleen de naam van onze template, de lijst met variabelen die we gaan ontleden en de methode aanroepen (of functie zoals u het beter begrijpt) die verantwoordelijk is voor het ontleden, dit is de code van die klasse.
 tpl_file = 'sjablonen /'. $ sjabloon_bestand. '.tpl'; } functie assign_variables ($ vars) {$ dit-> vars = (leeg ($ dit-> vars))? $ vars: $ dit-> vars. $ var; } function show () {if (! ($ dit-> fd = @fopen ($ dit-> tpl_file, 'r'))) {holder_error ('fout bij openen sjabloon'. $ dit-> tpl_file); } else {$ dit-> template_file = fread ($ dit-> fd, bestandsgrootte ($ dit-> tpl_file)); fclose ($ dit-> fd); $ dit-> mihtml = $ dit-> sjabloonbestand; $ dit-> mihtml = str_replace ("'", "\'", $ dit-> mihtml); $ dit-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ dit-> mihtml); reset ($ dit-> vars); while (lijst ($ key, $ val) = each ($ dit-> vars)) {$$ key = $ val; } eval ("\ $ dit-> mihtml = '$ dit-> mihtml';"); reset ($ dit-> vars); while (lijst ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ dit-> mihtml = str_replace ("\ '", "'", $ dit-> mihtml); echo $ dit-> mihtml; }}}?> var13 ->

De functie assign_variables, die verantwoordelijk is voor het ontvangen van de namen van de variabelen die we gaan ontleden, in dit voorbeeld zal het een php-variabele zijn, die {variable} zal veranderen in $ variabele.
De volgende methode zal een voorbeeld zijn, onze parser als zodanig, dat wil zeggen, het zal de variabelen identificeren die zijn verkregen in de vorige methode die in de sjabloon staan ​​en deze vervangen door de waarde die we willen.
Laten we met een eenvoudig voorbeeld kijken hoe we het kunnen gebruiken, voordat we zullen uitleggen hoe onze bestanden moeten worden georganiseerd, eerst maken we een map met de naam sjablonen die alle bestanden van de door ons ontworpen sjablonen zal bevatten, op hetzelfde niveau van de map plaatsen we het bestand (class_template ) met het sjabloonklassescript en de php-scripts die het zullen gebruiken.
Nu dat gezegd hebbende, laten we eens kijken hoe we de klasse kunnen gebruiken, we maken ons php-script met de naam news.php.
 assign_variables (array ("variabele" => "nieuws", "variabele" => "datum")); // $ ContentString bevat onze sjabloon, al met de variabelen die zijn toegewezen om $ ContentString = $ Content-> sample () te vervangen; echo $ ContentString; ?> var13 ->
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave