尝试使用“输入”
生成表单时遇到一些问题<?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');它会成功生成,但它没有输出......
答案 0 :(得分:1)
你有双重三重检查:
a)你的Post.php模型存在且名称正确
b)您的帖子表存在于您的数据库中
c)您的应用是否正在连接数据库?
当FormHelper调用'_introspectModel'方法并返回null时,错误即将发生。 _introspectModel方法应该返回有关模型中字段的信息,依此类推。但是,如果它无法从模型中检索所需的信息,那么它将返回null而不是数组。这就是导致你得到错误的原因。
仔细检查与您的Post模型相关的所有内容,如果仍然无法修复错误,请更新您的问题并粘贴Post模型中的代码。