现在有很多模板引擎。然而,我正在寻找的东西简单,快速和容易像phpBB3.0模板系统。像
这样简单的东西$template->set_filenames(array(
'body' => 'your_template_file.html'
));
使用类似的模板使用{L_SOME_VARIABLE}类似的输出。由于开销过大,我不想安装phpbb。我需要它简单但足够智能,如果我想输出json,它会识别最后一个属性何时完成,不输出前导';'
我将使用它来输出数据json, xml, txt, AOML和其他指向其各自的模板,这取决于用户选择所需的数据输入。
我看过像Smarty这样的东西,但它对我来说似乎有点多,似乎没有任何简单的json解决方案。
如果有人有任何简单的解决方案,请告诉我。我在这里找不到这个问题
PHP本身就是一个模板引擎(目前你可以使用它做更多的事情,但基本上它就是一个模板引擎)- IMHO在模板引擎中创建和使用模板引擎有点傻;)
我的建议是:
function renderTemplate($_file_, $_args_ = null, $_return_ = false) {
if (is_array($_args_)) {
extract($_args_, EXTR_SKIP);
}
if ($_return_) {
ob_start();
ob_implicit_flush(false);
require('/mypath/to/templates/'.$_file_.'.php');
return ob_get_clean();
} else {
require('/mypath/to/templates/'.$_file_.'.php');
}
}