渲染Twig后,使用变量加载html

时间:2015-11-09 21:42:29

标签: jquery html ajax twig

我目前正在使用Twig。我渲染所有看起来像魅力的观点,但有一个问题:
我点击按钮时使用jQuery加载对话框。它将一个新的html文件加载到我的网站中,但是当我尝试使用Twig的变量(如{{ user.name }})时,它只是将它作为一个字符串输出(这对我来说是逻辑,而Twig已经被渲染)。

现在是我的问题:加载对话框后是否可以再次渲染Twig?那么变量将作为它们的值输出?

我希望我能清楚地解决问题。如果没有:只要求任何东西!提前谢谢。

1 个答案:

答案 0 :(得分:0)

您尝试使用display()了吗?根据文件:

  

display()方法是直接输出模板的快捷方式。

因此,在您的控制器中,您应该可以执行以下操作:

$template = $twig->loadTemplate('index.html');
$htmlString = $template->display(array('the' => 'variables', 'go' => 'here'));

然后将$htmlString传回视图。