好的,让我们尝试解释我当前的知识和问题。
我的数据库中有一些数据,我想在我的root.html.twig
模板中使用(因此,每个扩展它的模板都可以使用。
首先想到我想到的是一个简单的数据库调用,但是在仔细搜索并阅读了AppExtension的内容后,普遍认为这是一种不好的做法。
现在,我每次调用页面都可以调用并传递数据。但是,这将导致将其添加到几乎我要编写的每个控制器中。
我现在唯一想到的就是编写一个自定义处理程序以呈现模板,并在其中注入所需的数据。 (希望这种解释有意义)。
任何指向要阅读的东西的指针,或针对不同路线的建议,将不胜感激(:
金田先生问候, 丹妮尔
答案 0 :(得分:2)
您可以直接在树枝视图中渲染控制器。
{{ render(controller('App\\Controller\\HomeController::footerLocations')) }}
https://symfony.com/doc/current/templates.html#embedding-controllers