0

我正在将系统从 CakePHP 1.1 升级到 CakePHP 1.3。在 1.1 中,我可以使用 HTML 助手来执行以下操作:

$html->input('User/email');

要取回嵌套的数据:

$this->data['User']['email']

在控制器中。现在我知道它$html->input()已被替换为$this->Form->input(). 但是,当我尝试使用时:

$this->Form->input('User/email')

我得到:

Undefined offset: 2 [CORE\cake\libs\view\helpers\form.php, line 496]

这是因为/在输入中。所以看来 1.3 不喜欢用/来指定数据应该嵌套返回。我如何在 1.3 中实现与此等效的功能?非常感谢!

4

1 回答 1

1

在 1.3 中,您将使用

$this->Form->input('User.email');

为用户模型和电子邮件字段设置输入。

但是,如果您已正确设置表单,则只需要email

例如

$this->Form->create('User');

$this->Form->input('email');

$this->Form->end('Submit');

但简而言之,要回答您的具体问题,请将 / 替换为 .

于 2013-05-02T15:42:41.847 回答