it-swarm.it

Debug #AJAX e FormAPI

Qual è il modo più semplice per visualizzare le variabili '$ form_state' correnti mentre si lavora con #ajax?

c'è un modo in cui posso ottenere dpm () per l'aggiornamento automatico su ogni carico Ajax?

Se è importante, sto testando ajax su un Node Invia modulo.

7
Citricguy

L'uso di dd($form_state); all'interno della funzione di callback funziona magnificamente.

Su Linux puoi tail -f /tmp/drupal-debug.txt per vedere il $form_state in tempo reale. (O qualunque sia la directory temporanea per il tuo sito impostata, spesso qualcosa come sites/yoursite.com/files/tmp.)

Altrimenti, puoi trovare drupal-debug.txt nella tua directory system/tmp /. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

18
Citricguy

La cosa migliore che ho trovato: https://drupal.org/project/devel_debug_log

Parte di/dipende da Devel e usa ddl per produrre qualsiasi cosa in modo kpr su admin/reports/debug.

8
mavame

Ho anche avuto problemi con la ricerca di un buon modo per eseguire il debug AJAX con l'API Form e ho trovato il debug con FirePHP la soluzione migliore:

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

2
Robin_K

Puoi anche provare con qualcosa del genere, e guardando nella scheda di risposta su FireBug:

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