【问题标题】:Parse a variable content in TWIG解析 TWIG 中的变量内容
【发布时间】:2026-02-21 17:25:01
【问题描述】:

我有一个给定的模板文件,内容如下:

欢迎,{{ 用户 }}

在我的 PHP 文件中,我通过以下方式加载此内容:

$welcome = file_get_contents(APPPATH . 'classes/Plugins/Core/testplugin/view/frontend/index.html');

这在模板中:

“欢迎,{{用户}}”

现在,如果我将此内容添加到我的模板中:

$twig->welcome = $welcome;
$twig->user = "Tom";

模板输出(html):

{{ 欢迎 }}

模板输出(浏览器):

欢迎,{{ 用户 }}

我的问题:模板引擎不会替换我在树枝字符串中给出的用户!

有什么想法吗?我尝试使用以下过滤器:

{{欢迎|nl2br|原始}}

【问题讨论】:

  • 您的模板似乎没有被解析。你在哪里打电话$twig->render()
  • 目前,我认为,无处可去。如果我只使用 {{ user }} 我有正确的输出。看起来字符串值不会接受里面的任何东西..
  • This question 可能感兴趣

标签: php templates twig kohana


【解决方案1】:

所以你的模板中有一个字符串in itself 是一个模板。然后您需要告诉 Twig 将您的模板变量视为模板,否则它将仅将其视为字符串。为此,有the template_from_string function

【讨论】:

  • 太棒了!非常感谢!