Creazione e utilizzo di template o template in PHP

Sommario
In questo piccolo tutorial ci occuperemo di come lavorare i template con php, diremo alcuni ma grandi vantaggi di lavorare in questo modo:
Separiamo l'XHTML o l'HTML dal codice php, ovvero il nostro modello non avrà codice php, quindi durante la progettazione ci preoccuperemo solo di questo, solo della progettazione.
Migliore organizzazione dei file.
Il modello non conterrà alcun codice php, qualsiasi codice php contenente questo verrà semplicemente ignorato e sostituito.
Sono due ma molto bravi, cioè il progettista che si occupa della progettazione e il programmatore che si occupa della programmazione.
Ora andiamo a vedere come ottenere ciò, identificheremo semplicemente l'area in cui php verrà sostituito con un identificatore racchiuso tra parentesi graffe "{}", per vederlo più chiaramente, iniziamo con la realizzazione del nostro template, come ho detto prima sarà solo codice XHTML o HTML
 Questo è un test di utilizzo del modello

La mia {variabile} con template e php


Come vediamo semplicemente codice HTML, php si occuperà del parsing della variabile che è quella racchiusa tra parentesi graffe, per questo utilizzeremo la classe Template realizzata da Dano, basata sul sistema template phpBB, dobbiamo solo passare il nome del nostro template, l'elenco delle variabili che andremo ad analizzare e invocheremo il metodo (o funzione come lo capisci meglio) che si occuperà dell'analisi, questo è il codice di quella classe.
 tpl_file = 'modelli /'. $ file_modello. '.tpl'; } funzione assegna_variabili ($ vars) {$ this-> vars = (vuoto ($ this-> vars))? $ vars: $ this-> vars. $ variabili; } function show() {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('errore di apertura del modello'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, dimensione del file ($ this-> tpl_file)); fclose ($ this-> fd); $ questo-> mihtml = $ questo-> file_modello; $ questo-> mihtml = str_replace ("'", "\'", $ questo-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); resetta ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ questo-> mihtml = '$ questo-> mihtml';"); resetta ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ questo-> mihtml = str_replace ("\ '", "'", $ questo-> mihtml); echo $ this-> mihtml; }}}?> var13 ->

La funzione assegna_variabili, che avrà il compito di ricevere i nomi delle variabili che andremo ad analizzare, in questo esempio sarà una variabile php, che cambierà {variabile} in $ variabile.
Il prossimo metodo sarà sample è il nostro parser in quanto tale, cioè identificherà le variabili ottenute nel metodo precedente che si trovano nel template e lo sostituirà con il valore che vogliamo.
Vediamo con un semplice esempio come possiamo utilizzarlo, prima di questo spiegheremo come devono essere organizzati i nostri file, per prima cosa creiamo una cartella chiamata templates che conterrà tutti i file dei template da noi progettati, allo stesso livello del cartella metteremo il file (class_template ) con lo script della classe del modello e gli script php che lo utilizzeranno.
Detto questo, vediamo come usare la classe, creiamo il nostro script php chiamato news.php.
 assegnare_variabili (array ("variabile" => "notizie", "variabile" => "data")); // $ ContentString contiene il nostro template, già con le variabili assegnate in sostituzione $ ContentString = $ Content-> sample (); echo $ StringaContenuto; ?> var13 ->
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave