gpt4 book ai didi

symfony - render(controller()) 的替代品

转载 作者:行者123 更新时间:2023-12-02 20:50:27 25 4
gpt4 key购买 nike

实际上,在我的项目中,如果用户有请求,我需要在导航栏中显示。为此,我在 Twig 模板中使用 a:

{{ render(controller("AppBundle:TeamRequest:numberRequests")) }}

Controller 非常简单,只需做一个学说请求,并生成一个 View 。

但这部分代码很慢...比我禁用它多花了 200 毫秒。

有更好的方法吗?

PS:有人知道什么是 Symfony\Component\HttpKernel\EventListerner\ProfilerListener 吗?因为这部分在主请求和子请求中花费了大量的时间。

非常感谢:-)

感谢您的回答,我们的想法是提供服务。就我而言,我不会更改它,因为正如您在图中看到的那样,主要时间用于调试栏,最后,生成它需要几毫秒。

所有时间线(阈值:50ms) enter image description here

仅限子请求时间线(阈值:1ms) enter image description here

最佳答案

尝试将此功能移至服务中。然后在 twig 中将此服务注册为全局变量。配置.yml:

# Twig Configuration
twig:
globals:
number_requests_service: %your_service_name%

然后在 twig 中你可以加载它:

{{ number_request_service.renderSomething }}

如果您需要服务本身中的用户请求,请在服务配置中为他们提供 request_stack。

关于symfony - render(controller()) 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42242873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com