我目前正在使用Twig。我渲染所有看起来像魅力的观点,但有一个问题:
我点击按钮时使用jQuery加载对话框。它将一个新的html文件加载到我的网站中,但是当我尝试使用Twig的变量(如{{ user.name }}
)时,它只是将它作为一个字符串输出(这对我来说是逻辑,而Twig已经被渲染)。
现在是我的问题:加载对话框后是否可以再次渲染Twig?那么变量将作为它们的值输出?
我希望我能清楚地解决问题。如果没有:只要求任何东西!提前谢谢。
答案 0 :(得分:0)
您尝试使用display()
了吗?根据文件:
display()方法是直接输出模板的快捷方式。
因此,在您的控制器中,您应该可以执行以下操作:
$template = $twig->loadTemplate('index.html');
$htmlString = $template->display(array('the' => 'variables', 'go' => 'here'));
然后将$htmlString
传回视图。