Gỡ lỗi #AJAX và FormAPI


7

Cách dễ nhất để xem các biến '$ form_state' hiện tại trong khi làm việc với #ajax là gì?

Có cách nào để tôi có thể nhận được dpm () để cập nhật tự động trên mỗi lần tải ajax không?

Nếu có vấn đề, tôi đang kiểm tra ajax trên biểu mẫu Gửi nút.

Câu trả lời:


18

Sử dụng dd($form_state);trong chức năng gọi lại hoạt động đẹp.

Trên linux bạn có thể tail -f /tmp/drupal-debug.txtthấy $form_statethời gian thực. (Hoặc bất cứ điều gì thư mục tạm thời cho trang web của bạn được đặt thành, thường là một cái gì đó như sites/yoursite.com/files/tmp.)

Mặt khác, bạn có thể tìm thấy drupal-debug.txt trong thư mục hệ thống / tmp / của bạn. http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd


8

Điều tốt nhất tôi đã tìm thấy: https://drupal.org/project/devel_debug_log

Một phần của / phụ thuộc vào Devel và sử dụng ddlđể xuất bất cứ thứ gì theo kiểu kpr tại admin / báo cáo / gỡ lỗi.


4
Mô-đun này thực sự hữu ích - cảm ơn vì lời đề nghị
Felix Eve


1

Bạn cũng có thể thử với một cái gì đó như thế này và xem xét tab phản hồi trên FireBug:

function _exit($var) {
  print_r($var);
  exit;
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.