Un homme veut que je refasse un site en PHP (VideoCMS). Mais quand je lui ai demandé de m'envoyer la source, il m'a donné des fichiers * .tpl au lieu de * .php. Il y a du code à l'intérieur:
{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}
ou
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Question: quel est l'interpréteur du code? Comment refondre ce site?
.tpl
n'est PAS seulement l'extension des fichiers smarty. De nombreux autres analyseurs et en fait des solutions personnalisées utilisent.tpl
De plus, s'ils sont personnalisés, vous pouvez également placer PHP dans les.tpl
fichiers. OpenCart est un bon exemple de cela et de vBulletin, où à l'intérieur de.tpl
vous avez PHP à l'intérieur. C'est pourquoi de nombreux serveurs tels que NGINX sont pré-construits pour empêcher les utilisateurs de visualiser les.tpl
fichiers.Modèles. Je pense que c'est la syntaxe Smarty .
la source
.tpl
est l'extension des fichiers smarty . Cela signifie «modèle».Astuce: si vous utilisez netbeans et que vous souhaitez une coloration syntaxique correcte pour ces fichiers:
options
/tools
Miscellaneous
, sélectionnez l'Files
onglettpl
.Assiciated file Type (MIME)
, sélectionnezHTML Files (text/html)
ok
la source
.tpl
n'est pas seulement l'extension des fichiers smarty. De nombreux autres analyseurs et en fait des solutions personnalisées utilisent.tpl
Le numéro 3 a frappé Google pour
"tpl file"
(même si c'est l'une de ces ennuyeuses "Corriger les erreurs TPL maintenant", "Analyser les fichiers TPL avec notre antivirus", vendez-vous-tout-sous-le-soleil-avec-des-publicités-flashy-laides -when-all-you-wanted-was-the-file-description sites) est:la source
Les fichiers utilisent une sorte de moteur de modèle dans lequel des accolades indiquent des variables générées par ce moteur de modèle, les fichiers créant de telles variables doivent être présents ailleurs avec le même nom que le nom de fichier tpl. Voici quelques-uns des moteurs de modèles les plus utilisés.
Smarty
Savant
Tinybutstrong
etc
Smarty étant largement utilisé.
la source
Ceux-ci ressemblent à des modèles Smarty . Il devrait y avoir des scripts PHP supplémentaires qui instancient réellement le moteur Smarty et lui donnent les données qu'il peut utiliser pour les éléments remplaçables.
la source
Vous devez apprendre la syntaxe Smarty, c'est un système de modèle.
la source
.tpl montre qu'il y a un smarty! smarty est un langage de modèle pour séparer les codes php des codes html. Ce qui nous donne la possibilité de créer des éléments de conception sur une page qui ne contient pas de codes php.
la source
Dans ce cas précis, il s'agit de Smarty, mais il pourrait également s'agir de modèles Jinja2 . Ils ont généralement également une extension .tpl,
la source
Autres possibilités pour
.tpl
: HTML :: SimpleTemplate , exemple:et Template Toolkit , exemple:
la source