什么是.tpl文件? PHP,网页设计

时间:2009-11-27 11:48:51

标签: php html smarty

一个男人想让我重新设计一个用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}

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

10 个答案:

答案 0 :(得分:86)

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

您可以在Smarty

中了解如何使用documentation

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

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

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

设置变量。

答案 1 :(得分:21)

模板。我认为这是Smarty语法。

答案 2 :(得分:16)

.tplsmarty个文件的扩展名。它的意思是“模板”。

提示:如果您使用的是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)

.tplHTML::SimpleTemplate的其他可能性,例如:

Hello $name

Template Toolkit,例如:

Hello [% world %]!