我在每个树枝模板中扩展我的baselayout,如
{% extends 'someBundle::base.html.twig' %}
现在我需要在主页上做一些事情,因此我需要一个在每次加载base.html.twig时执行的控制器,所以不必在每个控制器中执行这些操作。
我搜索了很多但没有找到任何东西。不知道到底要搜索什么。
我确定你知道我的意思,如果不是没有问题需要进一步解释。提前谢谢!
答案 0 :(得分:1)
您可以编写一个非常简单的Twig extension来提供模板功能,您可以再次将其嵌入base.html.twig
。
这样,每次加载base.html.twig
时,都会执行该函数。由于Twig扩展基本上是一种特殊类型的服务,您可以将它传递给您需要的任何依赖项。