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

时间:2020-04-29 17:56:03

标签: php symfony twig

好的,让我们尝试解释我当前的知识和问题。

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

首先想到我想到的是一个简单的数据库调用,但是在仔细搜索并阅读了AppExtension的内容后,普遍认为这是一种不好的做法。

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

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

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

金田先生问候, 丹妮尔

1 个答案:

答案 0 :(得分:2)

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

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

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