dpm()和dsm()之间有什么区别?
答
dpm()使用drupal_set_message()将变量打印到页面的“消息”区域。输出和压缩并且不太可能破坏页面的布局。
从devel的文档:
从devel模块的说明:DSM()是 这是不好 命名的传统功能;使用dpm()代替,因为 'p'映射到'print_r'。
我认为我们应该相信那个人的发明人。
答
drupal_set_message()
是一个Drupal核心函数,它设置消息在下一个页面视图中输出。 drupal_print_message()
是,我相信(根据我在Google中找到的例子),偶然发生的一些事实是偶然的,他们实际上意味着drupal_set_message()
,但不是真正的功能。
答
Devel Demo是一个很好的drupal模块,演示了devel模块提供的大部分调试功能,here是一个很好的贴子,它给出了这些功能的简要概述。
+0
您需要在答案中包含相关信息,而不仅仅是链接到异地资源。 – DrCord 2016-01-08 19:10:53
答
他们都是一样的,检查dsm()
是如何定义的(一个调用另一个):
function dsm($input, $name = NULL) {
return dpm($input, $name);
}
所以应该使用的主要原因之一是dpm()
,为dsm()
已被弃用。
编辑我的问题的澄清。我正在使用devel。 – markdorison 2010-10-28 22:33:54