php - 解析 TWIG 中的变量内容

标签 php templates twig kohana

我有一个给定的模板文件,其中包含以下内容:

Welcome, {{ user }}

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

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

这就是模板中的内容:

"Welcome, {{ user }}"

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

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

模板输出(html):

{{ welcome }}

模板输出(浏览器):

Welcome, {{ user }}

我的问题:模板引擎不会替换 Twig 字符串中给定的用户!

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

{{ welcome|nl2br|raw }}

最佳答案

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

关于php - 解析 TWIG 中的变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780122/

相关文章:

php - Twig:工作国际化 (i18n) 示例

php - 无法在xampp中显示图像

php - MySql Select 查询返回错误结果

django - 无法从 Django 小部件的模板获取 MEDIA_URL

javascript - ng-include 中的指令

symfony - 如何从Twig中的多维数组获取值?

php - Twig 根据条件扩展模板

php - OAuth2.0 Server栈如何使用state来防止CSRF?对于 draft2.0 v20

php - 如何在字符串中查找时间戳

django - 如何在Django模板中使用整数变量作为下标