В чем разница между dpm() и dsm()?
Ответ 1
dpm() печатает переменную в "области сообщений страницы" с помощью drupal_set_message(). Выход и компактность и менее вероятно, чтобы сломать макет вашей страницы.
Из документов разработки:
Примечание от модуля devel: dsm() является устаревшая функция, которая была плохо по имени; вместо этого используйте dpm(), поскольку 'p' отображает 'print_r'.
Думаю, мы должны доверять девелоперам на этом.
Ответ 2
dsm()
- устаревшая функция. Это вызов dpm()
, так как вы должны использовать dpm()
.
Ответ 3
Они все одинаковы, проверьте, как dsm()
определен (один вызывает другой):
function dsm($input, $name = NULL) {
return dpm($input, $name);
}
Таким образом, основной, который следует использовать, dpm()
, поскольку dsm()
устарел.
Ответ 4
drupal_set_message()
- это основная функция Drupal, которая позволяет выводить сообщения на следующую страницу. drupal_print_message()
, я полагаю (на основе примеров, которые я нашел в Google), что-то люди иногда говорят случайно, когда они на самом деле означают drupal_set_message()
, но не являются реальной функцией.
Примечание: есть функция dpm()
в Devel, что является сокращением для "сообщения печати drupal", которое выводит переменные для отладки разработки.
Ответ 5
Devel Demo - хороший модуль drupal, который демонстрирует большинство функций отладки, предоставляемых модулем devel, и здесь - хорошая публикация, которая дает краткий обзор этих функций.