Opprettelse og bruk av maler eller maler i PHP

Innholdsfortegnelse
I denne lille opplæringen skal vi ta for oss hvordan du arbeider med maler med php, vi skal si noen, men store fordeler med å jobbe på denne måten:
Vi skiller XHTML eller HTML fra php -koden, det vil si at malen vår ikke vil ha php -kode, så når vi designer vil vi bare bekymre oss for det, bare for å designe.
Bedre organisering av filer.
Malen vil ikke inneholde noen php -kode, noen php -kode som inneholder dette vil ganske enkelt bli ignorert og erstattet.
De er to, men veldig gode, det vil si designeren som har ansvaret for design og programmereren som har ansvaret for programmeringen.
Nå skal vi se hvordan vi oppnår dette, vi vil ganske enkelt identifisere området som php vil bli erstattet med en identifikator som er omsluttet av seler "{}", for å se det tydeligere, la oss begynne med å lage malen vår, som jeg sa før det vil bare være XHTML- eller HTML -kode
 Dette er en malbrukstest

Min {variabel} med mal og php


Som vi bare ser HTML -kode, vil php ta seg av parsingsvariabelen som er det som er omsluttet av seler, for dette vil vi bruke malklassen laget av Dano, basert på phpBB -malsystemet, vi trenger bare å sende navnet til vår mal, listen over variabler som vi skal analysere og påberope metoden (eller fungere slik du forstår det bedre) som skal stå for analysen, dette er koden for den klassen.
 tpl_file = 'maler /'. $ template_file. '.tpl'; } funksjon assign_variables ($ vars) {$ this-> vars = (tom ($ this-> vars))? $ vars: $ this-> vars. $ vars; } funksjonsvisning () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r')))) {holder_error ('error opening template'. $ this-> tpl_file); } annet {$ 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 \ -_] *?) \} # 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); ekko $ this-> mihtml; }}}?> var13 ->

Assign_variables -funksjonen, som har ansvaret for å motta navnene på variablene vi skal analysere, i dette eksemplet vil det være en php -variabel, som vil endre {variable} for $ variabel.
Den neste metoden vil være prøve er vår parser som sådan, det vil si at den vil identifisere variablene oppnådd i den forrige metoden som er i malen og erstatte den med verdien vi ønsker.
La oss se med et enkelt eksempel hvordan vi kan bruke det, før dette skal vi forklare hvordan filene våre skal organiseres, først lager vi en mappe som heter maler som vil inneholde alle filene til malene designet av oss, på samme nivå av mappen legger vi filen (class_template) med malklasseskriptet og php -skriptene som skal bruke den.
Når det er sagt, la oss se hvordan du bruker klassen, vi lager php -skriptet vårt kalt news.php.
 assign_variables (array ("variable" => "nyheter", "variable" => "dato")); // $ ContentString inneholder malen vår, allerede med variablene som er tilordnet for å erstatte $ ContentString = $ Content-> sample (); ekko $ ContentString; ?> var13 ->
Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave