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();
但这会产生非常难看的结果。
在我的 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();
但这会产生非常难看的结果。