Quelles sont les différences entre (dpm) et dsm()?

Quelles sont les différences entre dpm() et dsm()?

25
demandé sur htoip 2010-10-29 00:28:07

5 réponses

Dpm () affiche une variable dans la zone’ message ' de la page en utilisant drupal_set_message (). La sortie et compact et moins susceptibles de casser la mise en page de votre page.

À partir des documents de développement:

Une note du module devel: DSM () est une fonction héritée qui était mal nommé; utilisez dpm () à la place, puisque le 'p' correspond à 'print_r'.

Je pense que nous devrions faire confiance aux gens de devel sur celui-ci.

34
répondu friendlydrupal 2010-10-29 17:31:09

dsm() est hérité de la fonction. C'est un appel à dpm() comme c'est le cas, vous devriez donc utiliser dpm().

6
répondu Nikit 2012-04-19 03:17:44

drupal_set_message() est une fonction de base Drupal qui définit les messages à afficher sur la page suivante. drupal_print_message() est, je crois (sur la base des exemples que J'ai trouvés dans Google), quelque chose que les gens disent parfois par accident quand ils signifient réellement drupal_set_message(), mais pas une fonction réelle.

Note: il y a un dpm() fonction dans le module Devel , abréviation de "drupal print message" qui génère des variables pour le débogage du développement.

3
répondu Scott Reynen 2012-04-18 22:27:55

Ils sont tous les mêmes, vérifiez comment dsm() est défini (l'un appelle un autre):

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

Donc, le principal qui devrait être utilisé est dpm(), car dsm() est obsolète.

3
répondu kenorb 2015-10-15 15:11:59

Devel Démo est un bon module drupal qui démontrent la plupart des fonctions de débogage fourni par le module devel et ici est un bon post qui donne un bref aperçu de ces fonctions.

0
répondu sepehr 2014-10-28 12:20:18