2017-02-10 37 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(); 

,但能產生很醜陋的結果。