Fat Free Framework 3渲染任意HTML(不是来自文件)

时间:2015-12-07 10:55:27

标签: fat-free-framework

我想知道如果它不在实际的.html文件中,是否有可能呈现HTML代码部分。

你通常会这样做:

$template = new Template;
echo $template->render('whatever.html');

但我真的很想这样做:

$template = new Template;
$rendered_content = $template->render($my_html_code);

原因是:我已经创建了几个电子邮件模板,如果我可以使用F3模板引擎来替换我已经放入其中的占位符变量,并且最终处理完的HTML代码可以通过电子邮件。

我知道我可以将模板转储到临时.html文件中,但这对我来说听起来有点难看,除非没有其他选项,否则我不会这样做。

1 个答案:

答案 0 :(得分:4)

您正在寻找resolve()方法:

$tpl = new Template;
$rendered_content = $tpl->resolve($my_html_code);

此方法足以替换"占位符变量",例如My name is {{ @name }}

如果您还打算使用模板标签(<repeat><check>等等),首先需要parse()字符串,然后将结果传递给{{1 }}。 E.g:

resolve()