Symfony2:需要每次加载baselayout时执行的控制器

时间:2014-08-21 17:09:08

标签: symfony controller views

我在每个树枝模板中扩展我的baselayout,如

{% extends 'someBundle::base.html.twig' %}

现在我需要在主页上做一些事情,因此我需要一个在每次加载base.html.twig时执行的控制器,所以不必在每个控制器中执行这些操作。

我搜索了很多但没有找到任何东西。不知道到底要搜索什么。

我确定你知道我的意思,如果不是没有问题需要进一步解释。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以编写一个非常简单的Twig extension来提供模板功能,您可以再次将其嵌入base.html.twig

这样,每次加载base.html.twig时,都会执行该函数。由于Twig扩展基本上是一种特殊类型的服务,您可以将它传递给您需要的任何依赖项。