我有以下问题我有一个模板layout.html.twig它是加载无处不在在它我有一个菜单与类别下载从数据库现在我的问题是如何使一个列表的类别从数据库中的每个控制器从机器,而不是每次从它下载一个类别存储库和所有类别。我已经在Symfony工作了很长时间,但是我创建的API没有视图,因此出现了问题。一般来说,我希望在加载之后layout.html.twig在没有我干预的情况下下载了一个类别列表,绕过了在控制器的每个操作中加载该列表。
我在网站上有固定的元素,比如:从数据库下载的分类菜单,在主页上我有热门文章,这些文章也必须出现在每个子页面上,每次都下载每个控制器中的所有内容是没有意义的。
有什么想法吗?
我将在DefaultController中创建一个menuFragment
方法,并使用一个子请求来呈现它。
https://symfony.com/doc/current/templating/embedding_controllers.html
有些人会告诉您,子请求会减慢代码的速度,但如果您不过火的话,这并不重要。1-3子请求根本不是问题。