使用字段集图例创建表单会产生错误

时间:2013-03-24 16:51:01

标签: php forms cakephp input cakephp-2.0

尝试使用“输入”

生成表单时遇到一些问题
<?php 
  echo $this->Form->create('Post');
  echo $this->Form->inputs(array( 'legend' => 'Personal information', 'name', 'nickname', 'age', 'email')); 
  echo $this->Form->inputs(array( 'legend' => 'Employment information', 'company', 'started_work', 'description')); 
?>

输出:警告(2):array_keys()期望参数1为数组,给定[CORE \ Cake \ View \ Helper \ FormHelper.php,第848行]

当我删除$ this-&gt; Form-&gt; create('Post');它会成功生成,但它没有输出......

1 个答案:

答案 0 :(得分:1)

你有双重三重检查:
a)你的Post.php模型存在且名称正确 b)您的帖子表存在于您的数据库中 c)您的应用是否正在连接数据库?

当FormHelper调用'_introspectModel'方法并返回null时,错误即将发生。 _introspectModel方法应该返回有关模型中字段的信息,依此类推。但是,如果它无法从模型中检索所需的信息,那么它将返回null而不是数组。这就是导致你得到错误的原因。

仔细检查与您的Post模型相关的所有内容,如果仍然无法修复错误,请更新您的问题并粘贴Post模型中的代码。