为什么Drupal报告$ form_state没有通过引用传递?

时间:2014-03-15 01:43:33

标签: drupal drupal-7 drupal-modules

我有一些培训课程的代码,我正在研究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会报告参数没有通过引用传递吗?

谢谢,

布鲁斯

1 个答案:

答案 0 :(得分:1)

您只是错过了$form参数:

function form_fun_cake($form, &$form_state) {
  ...
}

您可以使用的代码适用于Drupal 6。