正确答案
使用dd($form_state);
在回调函数中精美的作品。
在linux上你可以实时tail -f /tmp/drupal-debug.txt
看到$form_state
。(或者你的网站的临时目录设置为,通常是类似的sites/yoursite.com/files/tmp
。)
否则,您可以在系统/ tmp /目录中找到drupal-debug.txt。http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd
注释
将dpm()放在ajax中
将dpm()放在ajax函数中,在进行ajax调用后,重新加载页面。看看它是否显示。
检查我的播客在Sensei和The Geek。在YouTube上结束我的Drupal演示文稿
登录或注册后发表评论
确定,但有些时候似乎不
确定但有时似乎不方便。谢谢。你很棒。
谢谢。
登录或注册后发表评论
dpm in ajax
你是对的。确定form_state值的最简单方法之一是dpm它们,然后在ajax调用之后重新加载页面。
Hollye Merton
应用软件专家
登录或注册后发表评论
使用print_r()而不是dpm()
在AJAX函数中使用print_r(),你可以在“Response”中看到实际的数组。
例如,在Firebug中,转到“Net”选项卡,然后单击AJAX请求的“响应”选项卡以查看数组。
登录或注册后发表评论
只是要意识到这可以
请注意,这可能会导致客户端的错误。
登录或注册后发表评论
不可能,会。但它是
不可能,会。但它本质上是我如何做我的ajax调试。除了我这样做:
1)我触发ajax请求
2)在控制台中,我右键单击并选择“在新选项卡中打开”
3)这允许直接调试AJAX响应(虽然不与dpm(),因为页面被杀死结束一个AJAX响应,用JSON打印到屏幕上)。我一般使用我自己的函数:
function d($item) { die('' . print_r($item, TRUE) . ''); }
这样我可以转储我的代码的任何元素,以快速看到它的内部,这是基本上与一个dpm()相同,虽然dpm()是一个很干净的工作与大多数人。
检查我的播客在Sensei和The Geek。在YouTube上结束我的Drupal演示文稿
登录或注册后发表评论
非常感谢。
非常感谢。
谢谢。
登录或注册后发表评论
你可以使用did()函数,
你可以使用did()函数,它可以将变量转储到/ tmp目录下的txt文件中
登录或注册后发表评论
谢谢大家。大
谢谢大家。万分感谢。
谢谢。
登录或注册后发表评论
dd()(not did())是D6。使用
dd()(not did())是D6。为此,请使用D7中的drupal_debug()https://api.drupal.org/api/devel/devel.module/function/drupal_debug/7.x-1.x
来自 https://www.drupal.org/node/2513876