Php 从字符串而不是文件进行渲染

Php 从字符串而不是文件进行渲染,php,fat-free-framework,Php,Fat Free Framework,对于我的网站,我正在制作一种自适应的“通知”方式,因为我需要在其中呈现一些带有{{@something}的html,但是来自一个变量,而不是来自一个文件。我该怎么做 编辑:假设我有: $text = "abc {{ @somevar }}"; 如果它(abc{{@somevar}})在一个文件中,我会: \Template::instance()->render('file.html'); 但这不是一个文件,而是一个字符串,我现在怎么做?对不起,你的问题不清楚。对模板进行水合处理与它来

对于我的网站,我正在制作一种自适应的“通知”方式,因为我需要在其中呈现一些带有{{@something}的html,但是来自一个变量,而不是来自一个文件。我该怎么做

编辑:假设我有:

$text = "abc {{ @somevar }}";
如果它(abc{{@somevar}})在一个文件中,我会:

\Template::instance()->render('file.html');

但这不是一个文件,而是一个字符串,我现在怎么做?

对不起,你的问题不清楚。对模板进行水合处理与它来自文件还是变量没有区别。这两种情况下都是字符串不会起作用,它试图找到一个以那种方式命名的文件,但没有一个。你没有考虑我上面提到的。或者您认为template对象中的方法
render()
有点神奇。这是一种方法。你可以调查一下。它有什么作用?它需要一个文件名,尝试读取该文件,然后读取内容。因此,您需要一个这样的方法,只是它将直接传递的字符串进行水合物化,而不是将其解释为文件名。build()似乎可以完成这项工作,谢谢
build()
将生成PHP代码,但不会执行它。你可能在找。