通常,我可以使用kint()代替dump()来调试小枝模板。主题手册对此表示赞同。
然而,这对我来说并不适用于商业2。
在commerce-product.html.twig中,我添加了
{{ kint(product) }}
重建了缓存。
这导致我被重定向到"install“url,并带有"Drupal已经安装”的消息。
如果我使用{{ dump(product) }},我会得到预期的输出,但是这个数组很大,很难读取,所以我想使用kint。商业中的变量有什么不同吗?
如果在从核心复制的模板中使用{{ kint(links) }}等,我将正确地看到kint输出。
发布于 2017-11-18 20:38:35
对象/数组太大,服务器资源无法处理默认的kint设置。
编辑模块/devel/kint/kint/config.default.php,并将$_kintSettings['maxLevels']设置为较低的数目,以减少递归和转储变量所需的内存。默认是7,我的设置为4。如果4仍然不适合你,继续降低数量。
发布于 2017-11-18 21:28:59
对于调试大数组,我首先使用:
{{kint($array|keys)}}得到键后,我可以用键插入数组。使用这种方法,我没有内存错误。
https://drupal.stackexchange.com/questions/250507
复制相似问题