Che cosa sono i file .tpl? php, web design
Domanda
Un uomo vuole che riprogetti un sito eseguito in PHP (VideoCMS). Ma quando gli ho chiesto di inviarmi la fonte, mi ha dato i file * .tpl invece di * .php. C'è un po 'di codice al loro interno:
{include file='header.tpl' p="article"}
<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<div id="reg_box">
<h3 class="captions">{$lang.articles}</h3>
<div id="list_cats">
<ul>
{$article_categories}
</ul>
</div>
</div>
<br />
<div id="reg_box">
<h3 class="captions">{$lang.members}</h3>
{if $logged_in == '1'}
{include file='loggedin_body.tpl'}
{else}
{include file='login_body.tpl'}
{/if}
o
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Domanda: qual è l'interprete del codice? Come riprogettare questo sito?
Soluzione
A me sembra Smarty. Smarty è un modello di parser scritto in PHP.
Puoi leggere come utilizzare Smarty nella documentazione .
Se non riesci ad accedere alla fonte del CMS: per visualizzare i modelli nel tuo browser, guarda quali variabili sta usando Smarty e crea un file PHP che popola le variabili usate con fittizio i dati.
Se ricordo bene, una volta impostato Smarty, puoi usare:
$smarty->assign('nameofvar', 'some data');
per impostare le variabili.
Altri suggerimenti
Modelli. Penso che sia Smarty sintassi.
.tpl
è l'estensione per i file smarty . Significa & Quot; template & Quot ;.
Suggerimento: se si utilizzano netbeans e si desidera evidenziare la sintassi corretta per tali file:
- Vai a
options
/tools
- In
Miscellaneous
, selezionaFiles
scheda - Fai clic su nuova estensione file, inserisci
tpl
. - In
Assiciated file Type (MIME)
, selezionaHTML Files (text/html)
- Fai clic su
ok
Numero 3 colpito su Google per "tpl file"
(anche se è uno di quei fastidiosi " Correggi gli errori TPL ora " ;, " Scansiona i file TPL con il nostro scanner antivirus " ;, sell-you-everything-under-the-sun-with-flashy-ugly-ads-when-all-you-Want-was-the-file-description) è:
Utilizzato dallo sviluppo Web PHP e dalle applicazioni Web PHP come file modello. Utilizzato principalmente dal motore di template Smarty. Il modello è un file di testo comune (come il file .html) e contiene variabili definite dall'utente che vengono sostituite dal contenuto di output definito dall'utente quando l'applicazione Web PHP analizza un file modello.
I file utilizzano una sorta di motore modello in cui parentesi graffe indicano le variabili generate da quel motore di modello, i file che creano tali variabili devono essere presenti altrove con lo stesso nome più o meno del nome del file tpl. Ecco alcuni dei modelli di motore maggiormente utilizzati.
Smarty
Savant
Tinybutstrong
etc
Con la smarty ampiamente utilizzata.
Sembrano Smarty . Dovrebbero esserci alcuni script PHP aggiuntivi che in realtà istanziano il motore Smarty e gli danno i dati che può usare per gli elementi sostituibili.
Devi imparare la sintassi di Smarty, questo è un sistema modello.
.tpl mostra che c'è una smarty! smarty è un linguaggio modello per dividere i codici php dai codici html. Il che ci dà la possibilità di fare cose di design su una pagina che non include i codici php.
In questo caso specifico è Smarty, ma potrebbe anche essere Jinja2 . Di solito hanno anche un'estensione .tpl,