【发布时间】:2018-06-24 12:13:01
【问题描述】:
Symfony 版本4.1.
问题:当我使用dd 时,我只看到一个空白页。 body 标签不包含任何内容。我做了一点调试,我发现有不同类型的调试输出:cli、html、server。在我的例子中,var_dumper.server_dumper 服务被用作调试器类。我不知道 symfony 这么好做一些进一步的步骤。我猜想有服务配置文件可以传递html_dumper。但我没有找到任何相关文件。 Symfony 文档也没有显示任何关于配置的内容。奇怪,但谷歌也没有显示任何相关结果。
想补充一点,我在不稳定时安装了 symfony 4.1,然后我使用 dd/dump 得到了相同的结果。但我最近运行了composer update,现在我应该有一个新的 symfony 版本。很长一段时间我都使用 xdebug,但有时转储一个 var 会容易得多。
更新:
我的代码:
namespace App\Controller\SuperAdmin;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends Controller
{
/**
* @Route("/", name="home")
* @return Response
*/
public function index()
{
dd(1);
return $this->render('super-admin/home/index.html.twig');
}
}
【问题讨论】:
-
代替 dd($var) 尝试转储($var)。 dd 代表转储和死亡,因此它不会显示完整的页面。但是纯白页面通常意味着您正在生产模式下运行并且有某种 php 错误。
-
@Cerad 我知道 dd。我使用开发模式。 symfony 和 apache 日志中没有错误
-
你如何使用
dd?请分享您的代码。 -
@A.L 添加了代码
-
这与新的 var_dumper 服务器有关。编辑 config/packages/dev/debug.yaml 并设置 dump_destination: null 不确定它是否应该以这种方式工作。