2017-02-10 61 views
0

在我的Drupal 7网站上,我试图创建自己的第一个模块。我有一个自定义node_insert勾像下面这样:Drupal:无法打印hook_node_insert

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

我只是想看到的是$节点里面,但我只是无法得到它!我试着创建一个新的节点并注意输出,但是我找不到任何输出。我究竟做错了什么?

回答

0

打印完后你可以做exit();,以确保没有其他的钩子运行得到执行。

+0

thx! exit();'做了我所需要的。我们可以关闭这:) – Lumination

0

你的代码应该是实际工作,你甚至不需要var_dump()。请确保您的主题在页面上显示消息,因为dpm()会将krumo转储放入消息中。您可以通过在您正在使用的主题的page.tpl.php文件中搜索<?php print $messages; ?>来完成此操作。或者,如果您正在页面回调函数中测试您的代码,并且您正在接收空白屏幕,请确保函数返回任何字符串,简单的return "Hello world";应该就足够了。

或者,正如前面所说,你可以做

var_dump($node); 
die(); 

,但能产生很丑陋的结果。