twig/symfony,扩展我的树枝模板的每个页面都需要数据库数据

twig/symfony, need db data on every page extending my twig template

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

我的数据库中有一些数据,我想在我的 root.html.twig 模板中使用(因此每个扩展它的模板。

首先我想到的是一个简单的数据库调用,但在谷歌搜索和阅读 AppExtension 之后,普遍认为这是一种不好的做法。

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

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

任何指向要阅读的东西的指针,或对不同路线采取的建议,将不胜感激 (:

谨致问候, 丹尼尔

您可以直接在 twig 视图中渲染控制器。

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

https://symfony.com/doc/current/templates.html#embedding-controllers