У меня есть следующая строка кода в представлении CakePHP:
<?php
echo $this->Form->input(
'person_id',
array(
'label' => false,
'div' => false,
'class' => 'form-control search-person'
)
);
?>
Я хочу создать текстовый ввод с этой строкой кода, но если имя поля имеет суффикс _id
отображаемый HTML-код изменяется с текстового поля на выпадающий список.
Если я изменю префикс на что-нибудь еще, например person_idd
или же abc_idd
, он визуализирует ввод текста, но если имя поля заканчивается _id
суффикс, это делает выпадающий выбор, который не позволяет мне писать что-либо.
Это какая-то особенность CakePHP? Как я могу избежать такого поведения и произвести ввод текста с полем, оканчивающимся на _id
суффикс?
Это функция CakePHP:
Этот метод автоматически проверяет поле модели, которое было ему предоставлено, чтобы создать соответствующий ввод для этого поля.
Взято из Cookbook 2.x: FormHelper: создание элементов формы.
Чтобы получить текстовый ввод, добавьте 'type' => 'text'
в массив опций:
<?php echo $this->Form->input('person_id', array(
'type' => 'text',
'label' => false,
'div' => false,
'class' => 'form-control search-person'
)); ?>
Других решений пока нет …