首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当显示带有kint崩溃的变量时怎么办?

当显示带有kint崩溃的变量时怎么办?
EN

Drupal用户
提问于 2018-03-20 13:15:50
回答 1查看 2.1K关注 0票数 1

我试图在视图中找到内容链接的变量名。

{{ kint(content) }}造成页面崩溃,可能是因为变量太大了。

下面的代码也是如此。

代码语言:javascript
复制
function my_theme_preprocess_field(&$variables, $hook) {
    var_dump($variables);
}

我怎样才能找到我要找的东西?

EN

回答 1

Drupal用户

回答已采纳

发布于 2018-03-20 13:58:19

通常,D8 $variables包含太多的数据,浏览器很难为您呈现数据。我强烈建议使用xdebug或类似的调试器,所有现代IDE都支持它。它使开发人员的生活更加轻松。但是,有一种解决方法不需要配置xdebug:

代码语言:javascript
复制
function my_theme_preprocess_field(&$variables, $hook) {
    var_dump(array_keys($variables));
    // or better:
    kint(array_keys($variables));
    // or:
    dpm(array_keys($variables));
}

这将返回顶级键,然后可以向下钻到下一个级别:

代码语言:javascript
复制
dpm(array_keys($variables['some_key']));

对于对象,使用类型转换:

代码语言:javascript
复制
dpm((array) array_keys($object));

将Kint设置为/admin/config/development/devel (启用了Devel Kint模块)上的Dumper变量,您将得到结构良好的输出。

在Twig模板中,您可以使用如下内容:

代码语言:javascript
复制
{% for key, value in content %}
    {{ key }}
{% endfor %}

UPD:来自凯文的有价值的评论:

代码语言:javascript
复制
{{ kint(content|keys) }}
票数 5
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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