Подтвердить что ты не робот

В чем разница между dpm() и dsm()?

В чем разница между dpm() и dsm()?

4b9b3361

Ответ 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, и здесь - хорошая публикация, которая дает краткий обзор этих функций.