2013-02-27 4 views
0

Я пришел с фона symfony. В symfony для получения любых атрибутов элемента формы, которые генерирует symfony, я бы сделал что-то вроде form.username.vars.id, form.username.vars.full_name, чтобы получить идентификатор id, атрибут name для этого поля.Получение значений атрибутов элемента формы в cakephp 2

Мне было интересно, как я это сделаю в cakephp2. Например, в CakePHP:

echo $this->Form->input('username'); 

будет генерировать:

<input type="text" required="required" id="UserUsername" value="admin" maxlength="50" name="data[User][username]"> 

Я только хочу, чтобы получить идентификатор, имя генерируется CakePHP, так что я мог бы использовать в JavaScript. Как я могу это сделать ? Есть ли помощники?

ответ

0

Соглашение совместимо для обозначения этих атрибутов.

  • Имя всегда будет data[ModelName][field]
  • ID всегда будет ModelNameField

Вы также можете выбрать идентификатор, когда эхо из элемента:

echo $this->Form->input('username', array('id' => 'username')); 

Вы можете также изменить имя (вы догадаетесь, 'name' => 'name'), однако это может определенно испортить обработку формы в CakePHP.