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
好吧,让我们尝试解释一下我目前的知识和问题。
我的数据库中有一些数据,我想在我的 root.html.twig
模板中使用(因此每个扩展它的模板。
首先我想到的是一个简单的数据库调用,但在谷歌搜索和阅读 AppExtension 之后,普遍认为这是一种不好的做法。
现在,我每次调用页面时都可以调用并传递数据。然而,这将导致我将其添加到几乎我要编写的每个控制器中。
我现在唯一能想到的就是编写一个自定义处理程序来呈现模板,并在其中注入所需的数据。 (希望解释有意义)。
任何指向要阅读的东西的指针,或对不同路线采取的建议,将不胜感激 (:
谨致问候, 丹尼尔
您可以直接在 twig 视图中渲染控制器。
{{ render(controller('App\Controller\HomeController::footerLocations')) }}
https://symfony.com/doc/current/templates.html#embedding-controllers