我需要将其他网站的HTML文件注入我的base.html.twig文件。
一种解决方案是使用php函数' file_get_contents'在我的控制器中,并使其可用于模板:
$globalFooter = file_get_contents('http://mysite.co.uk/footer/footer.html.twig');
return $this->render('ImagineGdmBundle:Default:product.html.twig', array('globalFooter' => $globalFooter));
但这意味着必须将上面的代码实现到使用页脚的每个控制器函数。有没有更好的办法?
我确定必须有一种方法可以创建一个全局变量并使它们可用于我的base.html.twig模板......但我是Symfony的新手并不确定如何做到这一点。有什么建议??
答案 0 :(得分:0)
问题在关于twig global variables的文档中得到了很好的解释。您的情况需要创建twig extension。它将是一个simlpe函数,您可以在模板中的任何位置调用它。