2010-10-28 3 views

उत्तर

34

डीपीएम() drupal_set_message() का उपयोग कर पृष्ठ के 'संदेश' क्षेत्र में एक चर को प्रिंट करता है। आउटपुट और कॉम्पैक्ट और आपके पृष्ठ के लेआउट को तोड़ने की संभावना कम है।

devel डॉक्स से:

devel मॉड्यूल से एक नोट: DSM() एक विरासत समारोह है कि खराब नामित किया गया है; इसके बजाय 'पी' मानचित्र 'print_r' के बाद से dpm() का उपयोग करें।

मुझे लगता है कि हमें उस पर डेवेल लोगों पर भरोसा करना चाहिए।

3

drupal_set_message() एक ड्रूपल कोर फ़ंक्शन है जो संदेशों को अगले पृष्ठ दृश्य पर आउटपुट करने के लिए सेट करता है। drupal_print_message(), मुझे विश्वास है (Google में मिले उदाहरणों के आधार पर), कुछ लोग कभी-कभी दुर्घटना से कहते हैं जब उनका वास्तव में drupal_set_message() होता है, लेकिन वास्तविक कार्य नहीं होता है।

नोट: Devel मॉड्यूल में फ़ंक्शन है, जो "ड्रूपल प्रिंट संदेश" के लिए छोटा है जो विकास डीबगिंग के लिए चर आउटपुट करता है।

+0

स्पष्टीकरण के लिए मेरे प्रश्न को संपादित किया। मैं डेवेल का उपयोग कर रहा हूँ। – markdorison

6

dsm() विरासत समारोह है। यह dpm() पर कॉल है, इसलिए आपको dpm() का उपयोग करना चाहिए।

0

Devel Demo एक अच्छा ड्रोपल मॉड्यूल है जो डेवेल मॉड्यूल द्वारा प्रदान किए गए अधिकांश डिबगिंग फ़ंक्शंस का प्रदर्शन करता है और here एक अच्छी पोस्ट है जो उन कार्यों का संक्षिप्त अवलोकन देता है।

+0

आपको अपने उत्तर में प्रासंगिक जानकारी शामिल करने की आवश्यकता है, न केवल ऑफ़साइट संसाधनों से लिंक करें। – DrCord

3

वे सभी एक ही, जाँच dsm() कैसे परिभाषित किया गया है (एक-दूसरे बुला रहा है):

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

तो मुख्य है जो इस्तेमाल किया जाना चाहिए, dpm() है के रूप में dsm() मान्य नहीं है।