2009-11-27 167 views
69

一个男人希望我重新设计一个运行在PHP(VideoCMS)上的网站。但是当我要求他给我发送源码时,他给了我* .tpl文件而不是* .php。里面有他们的一些代码:.tpl文件是什么? php,web design

{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} 

问:什么是代码的解释?如何重新设计这个网站?

回答

76

这看起来像Smarty对我来说。 Smarty是一个用PHP编写的模板解析器。

您可以阅读如何在documentation中使用Smarty

如果您无法访问CMS的源代码:要查看浏览器中的模板,只需查看Smarty正在使用的变量并创建一个用伪数据填充已使用变量的PHP文件。

如果我没有记错,一旦Smarty的设置,你可以使用:

$smarty->assign('nameofvar', 'some data'); 

设置的变量。

+8

'.tpl'不仅是smarty文件的扩展。许多其他解析器和实际上自定义的解决方案使用'.tpl'如果是自定义的,您也可以将PHP放在'.tpl'文件中。 OpenCart就是这个和vBulletin的一个很好的例子,里面的'.tpl'里面有PHP。这就是为什么像NGINX这样的许多服务器都是预先构建的,防止人们查看'.tpl'文件。 – TheBlackBenzKid 2015-01-06 10:15:44

3

那些看起来像Smarty模板。应该有一些额外的PHP脚本实际实例化Smarty引擎,并为其提供可用于可替换元素的数据。

11

Google上的第3个数字为"tpl file"(尽管它是现在的“修复TPL错误”,“使用我们的病毒扫描程序扫描TPL文件”,“当所有你想要的是文件描述站点时):

被PHP web开发和PHP web应用程序用作模板文件。 Smarty模板引擎主要使用它。模板是一个常用的文本文件(如.html文件),并包含用户定义的变量,当PHP Web应用程序解析模板文件时,用户定义的输出内容将被替换。

+1

实际上搜索“tpl文件”,并点击第三个结果是想带我到这个问题... – DeveloperACE 2015-07-15 18:33:19

+0

当回答一个问题时,最好是直接包含链接,而不是依赖于谷歌SERP,这取决于浏览器浏览器也取决于用户设置和位置。除此之外,不保证结果总是处于相同的级别。这篇文章是从2009年开始的,正如我在2017年看到的那样。今天它的用处不大。 – 2017-07-25 16:11:25

+0

@穆罕默德,我不依赖Google总是回报同样的事情。我将文本复制到这个答案的全部原因是,即使Google从地球上消失,答案仍然有效。 – paxdiablo 2017-07-26 12:02:56

4

这些文件正在使用某种模板引擎,其中大括号表示由该模板引擎生成的变量,创建此类变量的文件必须存在于其他地方,并且名称与tpl文件名称大致相同。以下是一些主要使用的模板引擎。

Smarty的

萨文特

Tinybutstrong

使用Smarty被广泛使用。

3

你必须学习Smarty语法,这是一个模板系统。

13

.tplsmarty文件的扩展名。它意味着“模板”。

提示:如果您使用的是NetBeans和你想有一个正确的语法高亮显示这些文件:

  • 转到options/tools
  • Miscellaneous,选择Files标签
  • 点击新的文件扩展名,输入tpl
  • Assiciated file Type (MIME),选择HTML Files (text/html)
  • 点击ok
+2

'.tpl'不仅是smarty文件的扩展。许多其他解析器和实际上定制的解决方案使用'.tpl' – TheBlackBenzKid 2015-01-06 10:14:47

2

.tpl显示有一个智者! smarty是一种模板语言,用于从html代码中分离出php代码。这使我们有能力在不包含php代码的页面上进行设计。