在我的Drupal 7网站上,我试图创建自己的第一个模块。我有一个自定义node_insert勾像下面这样:Drupal:无法打印hook_node_insert
function sample_node_insert($node){
dpm($node);
var_dump($node);
}
我只是想看到的是$节点里面,但我只是无法得到它!我试着创建一个新的节点并注意输出,但是我找不到任何输出。我究竟做错了什么?
在我的Drupal 7网站上,我试图创建自己的第一个模块。我有一个自定义node_insert勾像下面这样:Drupal:无法打印hook_node_insert
function sample_node_insert($node){
dpm($node);
var_dump($node);
}
我只是想看到的是$节点里面,但我只是无法得到它!我试着创建一个新的节点并注意输出,但是我找不到任何输出。我究竟做错了什么?
打印完后你可以做exit();
,以确保没有其他的钩子运行得到执行。
你的代码应该是实际工作,你甚至不需要var_dump()
。请确保您的主题在页面上显示消息,因为dpm()
会将krumo转储放入消息中。您可以通过在您正在使用的主题的page.tpl.php文件中搜索<?php print $messages; ?>
来完成此操作。或者,如果您正在页面回调函数中测试您的代码,并且您正在接收空白屏幕,请确保函数返回任何字符串,简单的return "Hello world";
应该就足够了。
或者,正如前面所说,你可以做
var_dump($node);
die();
,但能产生很丑陋的结果。
thx! exit();'做了我所需要的。我们可以关闭这:) – Lumination