我刚接触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然后,我在应用程序控制器中使用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]);
}
}转储()应出现在调试工具栏中。取而代之的是,当我调用'blog/new‘时,我只看到了表单页面的正常显示,并且我的调试工具栏没有显示出来。但是,我知道博客组件是有效的,因为我尝试使用转储服务器,每次我调用‘VarDumper /new’时,控制台都会显示转储的结果。我能够在这个转储中找到我表单的内容。
有没有人知道如何在调试工具栏内显示dump()的结果而不破坏它?
致以敬意,
神秘主义
发布于 2020-12-02 17:27:55
是否已将var-dumper组件添加到项目中?
composer require --dev symfony/var-dumper确保安装了symfony debug bundle:
composer require --dev symfony/debug-bundle您可以在没有此组件的情况下使用dump(...),但是转储将显示在页面顶部,而不是工具栏上。
如果您安装了该组件,转储将显示在工具栏中,您将能够在您的Twig模板中使用{% dump(myVar) %}。
发布于 2020-11-27 21:50:20
我认为您的请求是一个帖子,因为您正在创建新的博客条目。你应该试着这样做:
$content = $request->getContent();它现在将拥有您的请求的正文,或者最终尝试:
$content = $request->request->all();它将包含所有传入的内容。尝试转储此值。
https://stackoverflow.com/questions/65038156
复制相似问题