Debuggen von #AJAX und FormAPI

7

Was ist der einfachste Weg, um aktuelle '$ form_state'-Variablen anzuzeigen, während Sie mit #ajax arbeiten?

Gibt es eine Möglichkeit, dpm () bei jedem Ajax-Ladevorgang automatisch zu aktualisieren?

Wenn es darauf ankommt, teste ich Ajax auf einem Node Submit-Formular.

Citricguy
quelle

Antworten:

18

Die Verwendung dd($form_state);innerhalb der Rückruffunktion funktioniert wunderbar.

Unter Linux können tail -f /tmp/drupal-debug.txtSie das $form_statein Echtzeit sehen. (Oder was auch immer das temporäre Verzeichnis für Ihre Site eingestellt ist, oft so etwas wie sites/yoursite.com/files/tmp.)

Andernfalls finden Sie drupal-debug.txt in Ihrem System- / tmp / -Verzeichnis. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

Citricguy
quelle
8

Das Beste, was ich gefunden habe: https://drupal.org/project/devel_debug_log

Ein Teil von / hängt von Devel ab und wird verwendet, ddlum alles auf kpr-Weise unter admin / reports / debug auszugeben.

Mavame
quelle
4
Dieses Modul ist wirklich nützlich - danke für den Vorschlag
Felix Eve
1

Sie können es auch mit so etwas versuchen und in die Registerkarte "Antwort" von FireBug schauen:

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