You are here

使用Drupal 菜单时,遇到的问题Missing argument 1 for drupal_get_form()

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2009-01-12 13:44

很久没有完整的使用表单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

论坛: