Php twig/symfony,在扩展我的twig模板的每个页面上都需要db数据

Php twig/symfony,在扩展我的twig模板的每个页面上都需要db数据,php,symfony,twig,Php,Symfony,Twig,好的,让我们试着解释一下我目前的知识和问题 我的数据库中有一些数据,我想在我的root.html.twig模板中使用这些数据(以及扩展它的每个模板) 我首先想到的是一个简单的数据库调用,但在谷歌搜索和阅读了AppExtension的之后,普遍的看法似乎是这是一个糟糕的做法 现在,我可以在每次调用页面时调用并传递数据,但这将导致在我编写的几乎每个控制器中添加数据 我现在唯一能想到的就是编写一个自定义处理程序来呈现模板,并在其中注入所需的数据(希望这个解释有意义) 如果您有任何关于阅读内容的建议,或

好的,让我们试着解释一下我目前的知识和问题

我的数据库中有一些数据,我想在我的
root.html.twig
模板中使用这些数据(以及扩展它的每个模板)

我首先想到的是一个简单的数据库调用,但在谷歌搜索和阅读了AppExtension的之后,普遍的看法似乎是这是一个糟糕的做法

现在,我可以在每次调用页面时调用并传递数据,但这将导致在我编写的几乎每个控制器中添加数据

我现在唯一能想到的就是编写一个自定义处理程序来呈现模板,并在其中注入所需的数据(希望这个解释有意义)

如果您有任何关于阅读内容的建议,或对不同路线的建议,我们将不胜感激(:

有点问候,,
Daneel

您可以直接在细枝视图中渲染控制器

   {{ render(controller('App\\Controller\\HomeController::footerLocations')) }}

您可以直接在细枝视图中渲染控制器

   {{ render(controller('App\\Controller\\HomeController::footerLocations')) }}

wauw,这似乎正是我想要的。谢谢!wauw,这似乎正是我想要的。谢谢!到目前为止你都尝试了什么?你被卡在哪里了?为什么不渲染嵌入式控制器?嘿,我想我在原始帖子中说得有点清楚。无论如何,嵌入式控制器确实是解决方案。我只是不知道在@sander voogt把我指向他们之前,我已经解决了(:到目前为止你尝试了什么?你被困在哪里?为什么不渲染一个嵌入式控制器?嘿,我想我在原始帖子中有点清楚。无论如何,嵌入式控制器确实是解决方案。我只是在@sander voogt将我指向它们之前没有意识到。我已经解决了它(: