it-swarm-fr.com

Débogage #AJAX et FormAPI

Quelle est la façon la plus simple d'afficher les variables '$ form_state' actuelles tout en travaillant avec #ajax?

est-il possible d'obtenir dpm () pour mettre à jour automatiquement à chaque chargement ajax?

Si cela est important, je teste ajax sur un formulaire Node Submit).

7
Citricguy

L'utilisation de dd($form_state); dans la fonction de rappel fonctionne à merveille.

Sous linux, vous pouvez tail -f /tmp/drupal-debug.txt pour voir le $form_state en temps réel. (Ou quel que soit le répertoire temporaire de votre site, souvent quelque chose comme sites/yoursite.com/files/tmp.)

Sinon, vous pouvez trouver drupal-debug.txt dans votre répertoire systems/tmp /. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd

18
Citricguy

La meilleure chose que j'ai trouvée: https://drupal.org/project/devel_debug_log

Une partie de/dépend de Devel et utilise ddl pour sortir n'importe quoi en mode kpr dans admin/reports/debug.

8
mavame

J'avais également des problèmes pour trouver un bon moyen de déboguer AJAX avec l'API Form et j'ai trouvé que le débogage avec FirePHP était la meilleure solution:

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

2
Robin_K

Vous pouvez également essayer avec quelque chose comme ça, et en regardant l'onglet réponse sur FireBug:

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