symfony/var-dumper库怎么将变量打印到html上

workers

这个库可以将变量以比较漂亮的样式打印出来 如下图
截图

$data = [
    'name' => 'webman',
    'version' => '1.0.0',
    'time' => time(),
];
VarDumper::dump($data);

目前的问题是只能显示在控制台命令行里
有没有办法将其显示到html?
谢谢

747 5 2
5个回答

wasoncheung

开个缓冲区,将字符串返回前端

  • workers 2023-04-23

    能不能给下代码参考下 谢谢啦

workers

截图
截图

试了这样写仍然只在控制台输出 html上并不显示

workers

@walkor 老大来看看啊

  • nitron 2023-04-25

    麻烦看文档

    VarDumper::setHandler(function ($var) {
        $cloner = new VarCloner();
        $dumper = new HtmlDumper();
        $dumper->dump($cloner->cloneVar($var));
    });
    VarDumper::dump($data);
    
  • workers 2023-04-25

    非常感谢

workers

多谢@nitron解答,已实现,代码如下:

 ob_start();
    $data = [
        'name' => 'webman',
        'version' => '1.0.0',
        'time' => time(),
    ];
    VarDumper::setHandler(function ($var) {
        $cloner = new VarCloner();
        $dumper = new HtmlDumper();
        $dumper->dump($cloner->cloneVar($var));
    });
    VarDumper::dump($data);
    $content = ob_get_contents();
    ob_end_clean();
    return views('', ['data' => $content]);
<body>
    <html>
        {$data|raw}
    </html>
</body>
智佳思远
  • workers 2023-04-26

    看到过这个,过了就忘了.......

年代过于久远,无法发表回答
🔝