dump()在Drupal 8中不起作用(空白页,已启用debugging)


9

我想dump().twig模板中使用(自定义主题内)。

问题是,当我放置{{ dump() }}页面时,它只是空白。

我已经有了:

  1. 设置twig.confing debug: trueservices.yml
  2. 已清除缓存。

我删除所有东西的那一刻{{ dump() }}

经过数小时的谷歌搜索,我在$settings['twig_debug'] = TRUE; 这里找到了一些有关神秘的信息(我的文件中甚至没有这样的一行,但是添加它并不会改变任何事情)以及$twig = new Twig_Environment($loader, array(...(甚至可以在哪里找到它?)。

我正在进行全新的Drupal 8清洁安装,尝试进行调试(第1步)确实在源代码中包含了注释(应该如此),但是使用dump()一次,您所看到的只是空白页面。


您是否查看过Drupal日志?
2016年

黑屏可能与PHP错误有关。据我所知,您现在想使用Kint而不是dump()。见drupaleasy.com/quicktips/...
cilefen

1
黑屏意味着大部分内存错误,由于dump()打印出所有变量,这可能是一个提示
PaulBönisch2016年

Answers:


11

我同意针对该问题的评论:似乎您有一个内存不足的问题。检查服务器的错误日志。

我有同样的问题dump(),并kint()在实现template_preprocess_views_view_field(),而试图输出行的内容,在一个干净清爽的Drupal 8安装。我找到了一种解决方法kint(),似乎可以暂时解决内存问题。在Kint模块的config.default.php文件中添加以下设置。

/** @var int max array/object levels to go deep, if zero no limits are applied */
$_kintSettings['maxLevels'] = 4;

以此作为提示:打印特定变量,而不是整个变量数组。


也可以只打印可变键(尽管我忘记了如何操作)。
Eyal

谢谢。问题是内存不足。是否有任何maxLevels设置dump()(类似于$_kintSettings您提供的设置kint())?
PolGraphic

1
@Eyal我想您正在考虑dump(_context|keys)
PolGraphic

不是吗 但是,如果有效,那么也很好。
2016年

dump()用于$output = Variable::export($input)输出变量数组。似乎没有办法设置进入阵列的深度。
Oana Hulpoi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.