我正在将系统从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中达到相同的效果?非常感谢!
答案 0 :(得分:1)
在1.3中你会使用
$this->Form->input('User.email');
为用户模型和电子邮件字段设置输入。
如果您已正确设置表单,则只需email
例如
$this->Form->create('User');
$this->Form->input('email');
$this->Form->end('Submit');
但简而言之,要回答您的具体问题,请将/替换为。