什么是在枝条模板中使用全局变量的最简单方法

时间:2013-07-31 14:17:47

标签: php symfony twig

我需要将其他网站的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的新手并不确定如何做到这一点。有什么建议??

1 个答案:

答案 0 :(得分:0)

问题在关于twig global variables的文档中得到了很好的解释。您的情况需要创建twig extension。它将是一个simlpe函数,您可以在模板中的任何位置调用它。