我是 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/