2010-10-28 3 views

Répondre

34

dpm() imprime une variable dans la zone « message » de la page en utilisant drupal_set_message(). La sortie et compact et moins susceptible de casser la mise en page de votre page.

Des devel docs:

Une note du module devel: dsm() est une fonction d'héritage qui a été mal nommé ; utilisez dpm() à la place, puisque le 'p' correspond à 'print_r'.

Je pense que nous devrions faire confiance aux gens de développement sur celui-là.

3

drupal_set_message() est une fonction de noyau Drupal qui définit des messages à sortir à la prochaine page vue. drupal_print_message() est, je crois (basé sur les exemples que je trouvais dans Google), les gens disent quelque chose de temps en temps par accident quand ils veulent dire en fait drupal_set_message(), mais pas une fonction réelle.

Remarque: il existe une fonction dpm() dans le module Devel, qui est l'abréviation de "message d'impression drupal" qui génère des variables pour le débogage du développement.

+0

A édité ma question pour clarification. J'utilise Devel. – markdorison

6

dsm() est fonction de l'héritage. C'est un appel à dpm() tel qu'il est, vous devriez donc utiliser dpm().

0

Devel Demo est un bon module qui démontrent la drupal la plupart des fonctions de débogage fournis par le module devel et here est un bon poste qui donne un bref aperçu de ces fonctions.

+0

vous devez inclure les informations pertinentes dans votre réponse, pas seulement un lien vers des ressources hors site. – DrCord

3

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

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

Ainsi, le principal qui doit être utilisé est dpm(), comme dsm() est dépréciée.

Questions connexes