在TWIG中解析可变内容

Tyr*_*ori 2 php templates kohana twig

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

欢迎您,{{用户}}

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

$welcome = file_get_contents(APPPATH . 'classes/Plugins/Core/testplugin/view/frontend/index.html');
Run Code Online (Sandbox Code Playgroud)

所以在模板中:

“欢迎您,{{用户}}”

现在,如果我将此内容放入模板中:

$twig->welcome = $welcome;
$twig->user = "Tom";
Run Code Online (Sandbox Code Playgroud)

模板输出(html):

{{欢迎}}

模板输出(浏览器):

欢迎您,{{用户}}

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

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

{{welcome | nl2br | raw}}

dec*_*eze 5

因此,您的模板中有一个字符串,它本身就是一个模板。然后,您需要告诉Twig将您的模板变量视为模板,否则它将仅将其视为字符串。对于这个有template_from_string功能