我需要制作一个小而简单的PHP模板引擎,我搜索了很多,但很多都太复杂难以理解,我不想使用Smarty和其他类似的引擎。我从Stack Overflow上得到了一些灵感,像这样:
$template = file_get_contents('file.html');
$array = array('var1' => 'value',
'txt' => 'text');
foreach($array as $key => $value)
{
$template = str_replace('{'.$key.'}', $value, $template);
}
echo $template;
现在,我不想使用 echo 来输出模板,而是想要添加 include "file.html",它将显示具有正确变量值的文件,并且我想将引擎放在一个单独的位置,只需在需要用到它的模板中包含它。像 phpbb 那样,在声明数组时使用它,最后包含 html 文件。抱歉我要求太多了,但有人可以解释一下这背后的基本概念吗?
编辑:好吧,让我坦白些,我正在制作一个论坛脚本,我有很多想法,但我希望将其模板系统做成像 phpbb 一样的单独模板引擎。如果您能提供帮助,请加入我。抱歉打广告.. :p