php - 无法使 dump() 在 Symfony 4.2 工具栏中工作

标签 php symfony dump var-dump

我是 Stack Overflow 和编程的新手,而且英语不好,如果我没有正确提问,请提前抱歉。

我正在学习如何使用 Symfony,但我无法让 dump() 函数正常工作。我按照以下说明进行操作: https://symfony.com/doc/current/components/var_dumper.html

我使用 Composer 安装了 VarDumper 组件和调试包:

composer require --dev symfony/debug-bundle
composer require --dev symfony/var-dumper

然后我在应用程序 Controller 中使用 dump() 以便在提交表单时显示 HTTP 请求:

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;

 class BlogController extends AbstractController
{
    /**
     * @Route("/blog/new", name="blog_create")
     */
    public function blog_create(Request $request): Response
    {
        dump($request);
        return $this->render('blog/create.html.twig',['request'=>$request]);
    }
}

dump() 应该出现在调试工具栏中。相反,当我调用“blog/new”时,我只是正常显示表单页面,并且不显示我的调试工具栏。但是,我知道 VarDumper 组件可以工作,因为我尝试使用转储服务器,并且每次我调用“blog/new”时控制台都会显示转储的结果。我可以在此转储中找到我的表单内容。

有人知道如何在调试工具栏中显示 dump() 的结果而不破坏它吗?

问候,

神秘

最佳答案

您添加var-dumper吗?您的项目的组件?

composer require --dev symfony/var-dumper

确保symfony debug bundle已安装:

composer require --dev symfony/debug-bundle

您可以在没有此组件的情况下dump(...),但转储将显示在页面顶部而不是工具栏上。

如果您安装该组件,转储将显示在工具栏中,您将能够在 Twig 模板中使用 {% dump(myVar) %}

关于php - 无法使 dump() 在 Symfony 4.2 工具栏中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038156/

相关文章:

php - 尝试在 Yii2 中运行 phpunit 时出现 Cygwin 问题

php - 如何在php mysql中比较日期时间和时间

php - Symfony 2,ServiceNotFoundException,不存在的服务 "templating.engine.php"

php - Symfony2表单提交后始终为空

c# - 在抛出的 clr 异常上创建核心转储

php - 在数据映射器模式中创建对象数组

php - 学说查询生成器 : SQL Injection risk in addOrderBy() method?

Symfony 4 自定义约束 atPath 不起作用

mysqldump 禁用/* ... */lines 的输出

windows - Windows 任务管理器中的 "dump file"是什么?