我有一些培训课程的代码,我正在研究Drupal模块开发。我正在使用Form API,它希望$ form_state通过引用传递。这意味着我输入变量为& $ form_state。我做到了,所以我无法弄清楚为什么我收到的错误是:
警告:参数1到form_fun_cake()应该是一个参考,值在中给出 drupal_retrieve_form()(/ media /sf_sandbox/drupal-mod-dev/includes/form.inc的第806行)。
该表格仅用于培训目的。我把它贴在这里:http://pastebin.com/A8VsBzsL
错误表明问题不是源于我的代码,除了form_fun_cake()的参数1是我自己的/ sites / all / modules / custom / form_fun /中的代码这一事实 我把它放到两个独立的drupal安装中,结果相同。当然,两者都来自Drupal核心版本7.26的相同代码库。 有什么建议?知道为什么Drupal会报告参数没有通过引用传递吗?
谢谢,
布鲁斯
答案 0 :(得分:1)
您只是错过了$form
参数:
function form_fun_cake($form, &$form_state) {
...
}
您可以使用的代码适用于Drupal 6。