gpt4 book ai didi

php - 始终在开发模式下显示工具栏

转载 作者:行者123 更新时间:2023-12-03 09:19:07 25 4
gpt4 key购买 nike

我希望始终在开发模式下显示工具栏,而不仅仅是在出现错误时显示。我有以下方法:

/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request) : JsonResponse
{
return new JsonResponse($param);
}

我运行它来测试工具栏。这当然会产生错误,因为 $param 和工具栏出现。但是当我使用 return new JsonResponse('aaa'); 一切正常,但工具栏不出现。

如何使工具栏应用程序无错误地运行?

配置:

framework:
templating:
engines: ['twig']
router:
resource: "%kernel.root_dir%/config/dev/routing.yml"
strict_requirements: true
profiler: { only_exceptions: false }

web_profiler:
toolbar: true
intercept_redirects: true

应用程序内核:

if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
$bundles[] = new Symfony\Bundle\TwigBundle\TwigBundle();
}

最佳答案

Symfony 仅在某些条件下且仅当响应是 html 响应时才注入(inject)工具栏。请参阅WebDebugToolbarListener了解它是如何完成的。听众 looks for the </body> tag并在其之前注入(inject)工具栏代码。

如果监听器将工具栏注入(inject)到 json 响应中,则会导致响应无效。

不过,您仍然可以访问配置文件,因为配置文件链接包含在 X-Debug-Token-Link 中响应的 header 。您还可以在 X-Debug-Token 中找到探查器唯一标识符。 header 。

请注意 X-Debug-Token-Link header was introduced in Symfony 2.4 。之前您只能访问 token 。

关于php - 始终在开发模式下显示工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809860/

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