寻找类似于phpBB3.0模板系统的PHP模板引擎

时间:2013-03-10 00:52:22

标签: php xml json template-engine phpbb3

那里有很多模板引擎。但是,我正在寻找像phpBB3.0模板系统一样简单,快速和简单的东西。像

这样简单的东西
$template->set_filenames(array(
'body' => 'your_template_file.html'

));

使用类似模板使用{L_SOME_VARIABLE}之类的输出。我不想因为开销而安装phpbb。我需要它简单但足够智能,如果我想输出json,它将识别最后一个属性何时不输出前导';'

我将使用它来输出json,xml,txt,AOML和其他指向其各自模板的数据,具体取决于用户对所需数据输入的选择。

我看过像Smarty这样的东西,但对我来说似乎有点太多了,似乎没有任何简单的json解决方案。

如果有人有任何简单的解决方案,请告诉我。我无法在这里找到这个确切的问题。

1 个答案:

答案 0 :(得分:1)

PHP本身是一个模板引擎(目前你可以使用它做更多的事情,但基本上它是模板引擎) - 恕我直言创建和使用模板引擎内部的模板引擎有点傻了;)

我建议的是这样的事情:

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');
    }
}