【问题标题】:What are the differences between dpm() and dsm()?dpm() 和 dsm() 有什么区别?
【发布时间】:2011-05-02 02:34:19
【问题描述】:

dpm()dsm() 有什么区别?

【问题讨论】:

    标签: drupal


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您需要在回答中包含相关信息,而不仅仅是链接到场外资源。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        drupal_set_message() 是一个 Drupal 核心函数,用于设置要在下一页视图中输出的消息。 drupal_print_message() 是,我相信(基于我在 Google 中找到的示例),人们偶尔会偶然说出一些实际上是指 drupal_set_message() 而不是真正的功能的东西。

        注意:Devel模块中有一个dpm()函数,是“drupal print message”的缩写,输出变量用于开发调试。

        【讨论】:

        • 编辑了我的问题以进行澄清。我正在使用开发。
        【解决方案5】:

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

        来自开发文档:

        来自开发模块的注释:dsm() 是 一个很差的遗留功能 命名;使用 dpm() 代替,因为 'p' 映射到 'print_r'。

        我认为我们应该相信那个开发人员。

        【讨论】:

          猜你喜欢
          • 2010-10-02
          • 2011-12-12
          • 2010-09-16
          • 2012-03-14
          • 2012-02-06
          • 2011-02-25
          • 2011-11-22
          • 2015-03-26
          • 2013-08-19
          相关资源
          最近更新 更多