2017-02-10 2 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 в сообщения. Вы можете сделать это, выполнив поиск <?php print $messages; ?> в файле page.tpl.php темы, которую вы используете.

Или, если вы тестируете свой код в функции обратного вызова страницы и получаете пустой экран, убедитесь, что функция возвращает любую строку, просто return "Hello world"; должно быть достаточно.

Или, как это было предложено ранее, вы можете сделать

var_dump($node); 
die(); 

но производит довольно уродливый результат.

Смежные вопросы