首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何转储太大而不能转储(Var)的变量?

如何转储太大而不能转储(Var)的变量?
EN

Drupal用户
提问于 2017-08-23 20:12:52
回答 2查看 3K关注 0票数 2

我正在使用视图-view-unformatted.html.twig文件,并尝试使用以下代码。

代码语言:javascript
运行
复制
{{ dump(row.content | keys) }}

返回的值如下。

代码语言:javascript
运行
复制
/var/www/html/example_site/vendor/twig/twig/lib/Twig/Extension/Debug.php:60:
array (size=5)
  0 => string '#theme' (length=6)
  1 => string '#view' (length=5)
  2 => string '#options' (length=8)
  3 => string '#row' (length=4)
  4 => string '#field_alias' (length=12)

使用{{ dump(row.content['#row'] | keys) }},我可以得到以下内容。

代码语言:javascript
运行
复制
/var/www/html/example_site/vendor/twig/twig/lib/Twig/Extension/Debug.php:60:
array (size=0)
  empty

基于它是空的,我假设它不是一个数组,然后继续使用{{ dump(row.content['#row']) }}。当我这样做时,我会得到一个504网关超时错误。max_execution_time设置为30。

如何转储太大而不能转储(Var)的变量?

EN

回答 2

Drupal用户

回答已采纳

发布于 2017-08-23 23:17:03

作为解决办法,直到Kint将通过UI (参见#2405179 )进行配置,编辑模块/devel/kint/kint/config.default.php并将$_kintSettings['maxLevels']设置为较低的数字(默认值为7)。

尝试使用4,这将限制被转储的数组的深度。

票数 2
EN

Drupal用户

发布于 2017-08-30 09:01:05

使用{{ dsm(row.content) }将解决您的问题。不管有多少数据,这段代码都要花一点时间来显示。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/244466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档