Twig - 渲染变量

时间:2013-05-24 16:33:28

标签: php twig

我正在渲染一个模板文件,其中我有一个变量{{page_content | raw}}。一切正常。但是我想将该变量渲染为twig ...值包含了我想要使用相同环境解析的更多变量。

我正在使用PHP。

1 个答案:

答案 0 :(得分:4)

您可以使用template_from_string功能。

请参阅文档herehere。 您需要在第二个链接中向下滚动一点Twig_Loader_String。将link指向此装载程序

  

Twig_Loader_String从字符串加载模板。它是一个虚拟加载器,因为模板引用是模板源代码

似乎有必要明确表示你想要使用它,如第一个链接所示:

$twig = new Twig_Environment(...);
$twig->addExtension(new Twig_Extension_StringLoader());

也可以直接在你的树枝模板(第一个链接)中

{{ include(template_from_string("Hello {{ name }}") }}
{{ include(template_from_string(page_content)) }}