一个男人要我重新设计一个在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}
问题:代码的解释器是什么?如何重新设计此网站?
在我看来,这很聪明。Smarty是用PHP编写的模板解析器。
您可以在文档中阅读如何使用Smarty。
如果您无法访问CMS的源代码: 要在浏览器中查看模板,只需查看Smarty正在使用的变量,然后创建一个PHP文件,该文件将使用伪数据填充已使用的变量。
如果我没记错的话,一旦设置好Smarty,就可以使用:
$smarty->assign('nameofvar', 'some data');
设置变量。