很久没有完整的使用表单API写一个增删该查程序了,今天写了一个,报错了,原来是菜单中的问题,先看看问题:
· warning: Invalid argument supplied for foreach() in F:\xampp\htdocs\ubercart\includes\menu.inc on line 258.
· warning: array_merge() [function.array-merge]: Argument #1 is not an array in F:\xampp\htdocs\ubercart\includes\menu.inc on line 323.
· warning: Missing argument 1 for drupal_get_form() in F:\xampp\htdocs\ubercart\includes\form.inc on line 69.
· warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '' was given in F:\xampp\htdocs\ubercart\includes\form.inc on line 366.
问题的实质在于drupal_get_form()缺少了第一个参数,这个参数是必须的.而我已经传递参数了阿,原有代码如下:
'page arguments' => 'test_add_form',
对照标准的菜单函数看了一下,原来应该为:
'page arguments' => array('test_add_form'),
这个和以前的不一样了,好像我以前也遇到过这个问题。修改了以后,问题仍然存在,还是上面的错误。
会不会是缓存的原因,导航到admin/settings/performance,清空缓存,再刷新页面,问题消失了 。
相关链接: http://zhupou.cn