2010-10-28 502 views

回答

34

dpm()使用drupal_set_message()将变量打印到页面的“消息”区域。输出和压缩并且不太可能破坏页面的布局。

从devel的文档:

从devel模块的说明:DSM()是 这是不好 命名的传统功能;使用dpm()代替,因为 'p'映射到'print_r'。

我认为我们应该相信那个人的发明人。

3

drupal_set_message()是一个Drupal核心函数,它设置消息在下一个页面视图中输出。 drupal_print_message()是,我相信(根据我在Google中找到的例子),偶然发生的一些事实是偶然的,他们实际上意味着drupal_set_message(),但不是真正的功能。

注意:Devel模块中有dpm()函数,它是输出用于开发调试的变量的“drupal打印消息”的简称。

+0

编辑我的问题的澄清。我正在使用devel。 – markdorison 2010-10-28 22:33:54

6

dsm()是传统功能。这是对dpm()的调用,因此您应该使用dpm()

0

Devel Demo是一个很好的drupal模块,演示了devel模块提供的大部分调试功能,here是一个很好的贴子,它给出了这些功能的简要概述。

+0

您需要在答案中包含相关信息,而不仅仅是链接到异地资源。 – DrCord 2016-01-08 19:10:53

3

他们都是一样的,检查dsm()是如何定义的(一个调用另一个):

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

所以应该使用的主要原因之一是dpm(),为dsm()已被弃用。