代码之家  ›  专栏  ›  技术社区  ›  Tyralcori

分析TWIG中的变量内容

  •  2
  • Tyralcori  · 技术社区  · 10 年前

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

    欢迎,{{用户}}

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

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

    这是模板中的内容:

    欢迎,{{用户}}

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

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

    模板输出(html):

    {欢迎}}

    模板输出(浏览器):

    欢迎,{{用户}}

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

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

    {欢迎|nl2br|raw}}

    1 回复  |  直到 10 年前
        1
  •  5
  •   deceze    10 年前

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