Drupal:无法在内部打印 hook_node_insert

Drupal: Can't print inside hook_node_insert

在我的 Drupal 7 站点上,我正在尝试创建我的第一个自己的模块。我有一个自定义 node_insert 挂钩,如下所示:

function sample_node_insert($node){
  dpm($node);
  var_dump($node);
}

我只是想看看$node里面有什么,但是就是看不到!我尝试创建一个新节点并注意一些输出,但我无法找到任何输出。我做错了什么?

您可以在打印后执行 exit();,以确保此挂钩的其他实现不会获得 运行。

您的代码应该可以正常工作,您甚至不需要 var_dump()。确保您的主题在页面上显示消息,因为 dpm() 将 krumo 转储到消息中。您可以在您正在使用的主题的 page.tpl.php 文件中搜索 <?php print $messages; ?>

或者,如果您在页面回调函数中测试您的代码,并且收到空白屏幕,请确保函数 returns 任何字符串,简单 return "Hello world"; 应该就足够了。

或者,如前所述,您可以这样做

var_dump($node);
die();

但这会产生非常难看的结果。