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

一个男人希望我重新devise一个运行在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} 

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

这对我来说就像Smarty。 Smarty是一个用PHP编写的模板parsing器。

你可以阅读如何在文档中使用Smarty 。

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

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

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

设置variables。

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

.tpl是smarty文件的扩展名。 这意味着“模板”。

提示:如果您使用的是NetBeans,并且您希望为这些文件提供正确的语法高亮显示:

  • 转到options / tools
  • Miscellaneous ,selectFiles选项卡
  • 点击新的文件扩展名,inputtpl
  • Assiciated file Type (MIME) ,selectHTML Files (text/html)
  • 点击ok

在谷歌的第三号"tpl file" (尽pipe它是那些恼人的“现在修复TPL错误”,“用我们的病毒扫描程序扫描TPL文件”之一,卖你一切,在太阳下与华而不实-ugly-ads-when-all-you-wanted-was-the-file-description sites)是:

由PHP Web开发和PHP Web应用程序用作模板文件。 大多由Smarty模板引擎使用。 模板是一个常见的文本文件(如.html文件),包含用户定义的variables,当PHP Web应用程序parsing模板文件时,用户定义的输出内容将被replace。

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

Smarty的

学者

Tinybutstrong

等等

随着聪明被广泛使用。

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

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

.tpl显示有一个聪明的! smarty是一种模板语言,可以从html代码中分离出php代码。 这使我们能够在不包含php代码的页面上进行devise。