带有附带编译文件的PHP文件

时间:2018-03-13 20:46:34

标签: php html smarty3

我继承了使用Smarty编写的php系统。代码被分成了类文件和模板,我可以通过它来完成。但是,对于每个模板文件,还有另一个文件与模板文件类似地写入但具有奇怪的名称。例如,我有一个带有以下代码的footer.tpl文件:

>>> new_zoo = ('monkey', 'camel', zoo)
>>> def my_join(tpl):
...    return ', '.join(x if isinstance(x, str) else my_join(x) for x in tpl)
>>> my_join(new_zoo)
monkey, camel, python, elephant, penguin

随附文件的名称为%% 0E ^ 0E4 ^ 0E407559 %% footer.tpl.php,代码如下

<div id="footer">
	<p class="bold">Class Management, Version 3.6.4 (<a href="change_log.txt">Version History/Change Log</a>)</p>
	<p>&nbsp;</p>
	<p><img src="images/design/logo_small.gif" /></p>
	<p>Work Limited</p>
	<p>Registered Office: Work address</p>
	<p>Tel: Work tel</p>
</div>

所以,我的问题是,如果我创建一个新的模板文件,我该如何创建或者我将使用什么来创建附带的.tpl.php文件?

任何指针都可以给我一个方向,让我开始感激地收到。

非常感谢。

1 个答案:

答案 0 :(得分:2)

这是文件的缓存副本,变量被填充(编译),因此下次调用它时不必重新创建,节省加载时间,处理器时间,带宽。你不必在内部处理他们自己创建的文件。 (假设事情设置得当)

footer.tpl没有变量,有些不寻常,所以它不是真正的问题,但大多数模板文件应该(有变量)