首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Symfony 4.2工具栏中使用dump()

无法在Symfony 4.2工具栏中使用dump()
EN

Stack Overflow用户
提问于 2020-11-27 21:25:43
回答 2查看 485关注 0票数 1

我刚接触Stack Overflow和编程,而且我的英语很差,所以如果我没有问对问题,请提前道歉。

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

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

代码语言:javascript
复制
composer require --dev symfony/debug-bundle
composer require --dev symfony/var-dumper

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

代码语言:javascript
复制
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]);
    }
}

转储()应出现在调试工具栏中。取而代之的是,当我调用'blog/new‘时,我只看到了表单页面的正常显示,并且我的调试工具栏没有显示出来。但是,我知道博客组件是有效的,因为我尝试使用转储服务器,每次我调用‘VarDumper /new’时,控制台都会显示转储的结果。我能够在这个转储中找到我表单的内容。

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

致以敬意,

神秘主义

EN

回答 2

Stack Overflow用户

发布于 2020-12-02 17:27:55

是否已将var-dumper组件添加到项目中?

代码语言:javascript
复制
composer require --dev symfony/var-dumper

确保安装了symfony debug bundle

代码语言:javascript
复制
composer require --dev symfony/debug-bundle

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

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

票数 1
EN

Stack Overflow用户

发布于 2020-11-27 21:50:20

我认为您的请求是一个帖子,因为您正在创建新的博客条目。你应该试着这样做:

代码语言:javascript
复制
$content = $request->getContent();

它现在将拥有您的请求的正文,或者最终尝试:

代码语言:javascript
复制
$content = $request->request->all();

它将包含所有传入的内容。尝试转储此值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65038156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档