【发布时间】:2011-07-29 06:57:11
【问题描述】:
我需要制作一个小而简单的 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;
现在我不想回显模板,我只想添加包含“file.html”,它将显示具有正确变量值的文件,我想将引擎放在一个单独的位置,并将它包含在模板中想要使用它声明数组并在最后包含 phpbb 之类的 html 文件。抱歉,我问得太多了,但谁能解释一下这背后的基本概念?
编辑:坦率地说,我正在制作一个论坛脚本,我对此有很多想法,但我想让它的模板系统像 phpbb 一样,所以我需要一个单独的模板引擎自定义一个,如果你能帮助那么请你被邀请与我一起工作。对不起广告..:p
【问题讨论】:
-
为什么不想使用 Smarty?与其他模板引擎相比,您的方法有哪些优势?
-
为什么要重新发明轮子?如果这只是一个案例,您不想花时间学习聪明,那么我认为您犯了一个错误。从长远来看,这将为您节省时间,因为 smarty 开发人员已经解决了您在尝试创建自己的引擎时会遇到的所有问题。
-
PHP 已经是一个模板引擎。 Smarty 正在重新发明轮子。
-
"PHP 已经是一个模板引擎。"从最严格的意义上说,这是真的,但在某些时候它非常冗长和不灵活。