2013-05-02 2 views
0

Я модернизирую систему от CakePHP 1.1 до CakePHP 1.3. В версии 1.1 я был в состоянии использовать помощника HTML, чтобы сделать что-то вроде:CakePHP 1.3 - Получение вложенных данных из Form-> input()?

$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

В 1.3 вы бы использовать

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

Чтобы установить вход для модели пользователя и поле электронной почты.

Если вы настроили форму правильно, хотя, вам просто нужно email

Например

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

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

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

Но в общем, чтобы ответить на ваш конкретный вопрос, заменить/с.

 Смежные вопросы

  • Нет связанных вопросов^_^