it-swarm-id.com

Debugging #AJAX dan FormAPI

Apa cara termudah untuk melihat variabel '$ form_state' saat ini saat bekerja dengan #ajax?

apakah ada cara saya bisa mendapatkan dpm () untuk memperbarui secara otomatis pada setiap beban ajax?

Jika itu penting, saya sedang menguji ajax pada formulir Node Kirim.

7
Citricguy

Menggunakan dd($form_state); dalam fungsi panggilan balik berfungsi dengan baik.

Di linux Anda bisa tail -f /tmp/drupal-debug.txt untuk melihat $form_state secara real time. (Atau apa pun direktori temp untuk situs Anda diatur, seringkali sesuatu seperti sites/yoursite.com/files/tmp.)

Jika tidak, Anda dapat menemukan drupal-debug.txt di direktori sistem/tmp/Anda. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

18
Citricguy

Hal terbaik yang saya temukan: https://drupal.org/project/devel_debug_log

Bagian dari/tergantung pada Devel dan menggunakan ddl untuk menampilkan apa pun dengan mode kpr di admin/laporan/debug.

8
mavame

Saya juga mengalami masalah dalam menemukan cara yang baik untuk debug AJAX dengan Formulir API dan menemukan debugging dengan FirePHP menjadi solusi terbaik:

http://www.thecarneyeffect.co.uk/how-debug-ajax-drupal-using-firephp

2
Robin_K

Anda juga dapat mencoba dengan sesuatu seperti ini, dan melihat ke tab respons di FireBug:

function _exit($var) {
  print_r($var);
  exit;
}
1
David Oliveros