一尘不染

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

php

一个男人要我重新设计一个在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}

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


阅读 722

收藏
2020-05-29

共1个答案

一尘不染

在我看来,这很聪明。Smarty是用PHP编写的模板解析器。

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

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

如果我没记错的话,一旦设置好Smarty,就可以使用:

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

设置变量。

2020-05-29