一个男人想让我重新设计一个用PHP运行的网站(VideoCMS)。但当我让他给我发送源时,他给了我* .tpl文件而不是* .php。里面有一些代码:
{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}
或
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
问题:代码的解释器是什么?如何重新设计这个网站?
答案 0 :(得分:86)
对我来说,这看起来像Smarty。 Smarty是一个用PHP编写的模板解析器。
您可以在Smarty。
中了解如何使用documentation如果您无法访问CMS的源代码:要在浏览器中查看模板,只需查看Smarty使用的变量,并创建一个PHP文件,用虚拟填充使用的变量数据
如果我没记错,一旦设置了Smarty,你可以使用:
$smarty->assign('nameofvar', 'some data');
设置变量。
答案 1 :(得分:21)
模板。我认为这是Smarty语法。
答案 2 :(得分:16)
.tpl
是smarty个文件的扩展名。它的意思是“模板”。
提示:如果您使用的是netbeans,并且希望为这些文件突出显示正确的语法:
options
/ tools
Miscellaneous
下,选择Files
标签tpl
。Assiciated file Type (MIME)
中,选择HTML Files (text/html)
ok
答案 3 :(得分:12)
Google为"tpl file"
打了3号(即使它是“现在修复TPL错误”,“使用我们的病毒扫描程序扫描TPL文件”之一),在阳光下卖掉你的一切-with-flashy-ugly-ads-when-all-you-want-are-the-file-description网站)是:
由PHP Web开发和PHP Web应用程序用作模板文件。主要由Smarty模板引擎使用。模板是一种常见的文本文件(如.html文件),包含用户定义的变量,当PHP Web应用程序解析模板文件时,这些变量将被用户定义的输出内容替换。
答案 4 :(得分:4)
文件使用某种模板引擎,其中花括号表示由该模板引擎生成的变量,创建此类变量的文件必须存在于其他地方,其名称与tpl文件名的名称大致相同。以下是一些主要使用的模板引擎。
Smarty的
萨文特
Tinybutstrong
等
聪明地被广泛使用。
答案 5 :(得分:3)
这些看起来像Smarty个模板。应该有一些额外的PHP脚本实际上实例化Smarty引擎并为它提供可用于可替换元素的数据。
答案 6 :(得分:3)
你必须学习Smarty语法,这是一个模板系统。
答案 7 :(得分:2)
.tpl显示有一个聪明! smarty是一种模板语言,用于从html代码中分离php代码。这使我们能够在不包含php代码的页面上设计东西。
答案 8 :(得分:1)
在此特定情况下为Smarty,但也可以为Jinja2模板。它们通常也具有.tpl扩展名,
答案 9 :(得分:0)