我想知道如果它不在实际的.html文件中,是否有可能呈现HTML代码部分。
你通常会这样做:
$template = new Template;
echo $template->render('whatever.html');
但我真的很想这样做:
$template = new Template;
$rendered_content = $template->render($my_html_code);
原因是:我已经创建了几个电子邮件模板,如果我可以使用F3模板引擎来替换我已经放入其中的占位符变量,并且最终处理完的HTML代码可以通过电子邮件。
我知道我可以将模板转储到临时.html文件中,但这对我来说听起来有点难看,除非没有其他选项,否则我不会这样做。
答案 0 :(得分:4)
您正在寻找resolve()
方法:
$tpl = new Template;
$rendered_content = $tpl->resolve($my_html_code);
此方法足以替换"占位符变量",例如My name is {{ @name }}
。
如果您还打算使用模板标签(<repeat>
,<check>
等等),首先需要parse()
字符串,然后将结果传递给{{1 }}。 E.g:
resolve()