ما هي أسهل طريقة لعرض متغيرات '$ form_state' الحالية أثناء العمل مع #ajax؟
هل هناك طريقة يمكنني من خلالها الحصول على dpm () للتحديث تلقائيًا على كل حمل أجاكس؟
إذا كان الأمر مهمًا ، فأنا أختبر ajax على Node إرسال النموذج.
استخدام dd($form_state);
ضمن وظيفة رد الاتصال يعمل بشكل جميل.
يمكنك على لينكس tail -f /tmp/drupal-debug.txt
لرؤية ال $form_state
في الوقت الحقيقي. (أو أيًا كان الدليل المؤقت لموقعك ، غالبًا ما يكون مثل sites/yoursite.com/files/tmp
.)
خلاف ذلك ، يمكنك العثور على drupal-debug.txt في دليل الأنظمة/tmp /. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd
أفضل شيء وجدته: https://drupal.org/project/devel_debug_log
جزء من/يعتمد على Devel ويستخدم ddl
لإخراج أي شيء بطريقة kpr على admin/Reports/debug.
كنت أواجه أيضًا مشكلات في العثور على طريقة جيدة لتصحيح الخطأ AJAX مع Form API ووجدت أن التصحيح باستخدام FirePHP هو الحل الأفضل:
http://www.thecarneyeffect.co.uk/how-debug-ajax-drupal-using-firephp
يمكنك أيضًا تجربة شيء مثل هذا ، والنظر في علامة تبويب الاستجابة على FireBug:
function _exit($var) {
print_r($var);
exit;
}