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 为数组,给定为 null [CORE\Cake\View\Helper\FormHelper.php,第 848 行]

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

4

1 回答 1

1

您是否仔细检查过:
a) 您的 Post.php 模型存在且名称正确
b) 您的帖子表存在于您的数据库中
c) 您的应用程序连接到数据库正常吗?

当 FormHelper 调用“_introspectModel”方法并返回 null 时出现错误。_introspectModel 方法应该返回有关模型中字段的信息等等。但是,如果它无法从模型中检索到所需的信息,那么它将返回 null 而不是数组。这就是导致您遇到错误的原因。

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

于 2013-03-25T11:15:53.617 回答