Каковы различия между dpm () и dsm ()? - PullRequest
26 голосов
/ 29 октября 2010

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

Ответы [ 5 ]

35 голосов
/ 29 октября 2010

dpm () выводит переменную в область 'message' страницы, используя drupal_set_message ().Вывод, компактный и с меньшей вероятностью нарушит макет вашей страницы.

Из документации devel:

Примечание от модуля devel: dsm () - это устаревшая функциябыл плохо назван;вместо этого используйте dpm (), так как 'p' отображается на 'print_r'.

Я думаю, что мы должны доверять разработчикам на этом.

6 голосов
/ 29 октября 2010

dsm() является устаревшей функцией.Это вызов dpm() как есть, поэтому вы должны использовать dpm().

3 голосов
/ 15 октября 2015

Они все одинаковые, проверьте, как определяется dsm() (один звонит другому):

function dsm($input, $name = NULL) {
  return dpm($input, $name);
}

Итак, основным из них является dpm(), поскольку dsm() устарело.

3 голосов
/ 29 октября 2010

drupal_set_message() - это базовая функция Drupal, которая устанавливает сообщения для вывода при просмотре следующей страницы.drupal_print_message() я полагаю (основываясь на примерах, которые я нашел в Google), что люди иногда случайно говорят, когда имеют в виду drupal_set_message(), но не настоящую функцию.Функция 1008 *dpm() в модуле Devel , что сокращенно от "drupal print message", которое выводит переменные для отладки разработки.

0 голосов
/ 28 октября 2014

Devel Demo - хороший модуль drupal, демонстрирующий большинство функций отладки, предоставляемых модулем devel, а здесь - хороший пост, который дает краткий обзор этих функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...