CakePHP 1.3 - 从Form-> input()获取嵌套数据?

时间:2013-05-02 15:40:50

标签: php forms cakephp input cakephp-1.3

我正在将系统从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中达到相同的效果?非常感谢!

1 个答案:

答案 0 :(得分:1)

在1.3中你会使用

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

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

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

例如

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

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

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

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