我在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
后缀结尾,则会呈现丢弃-down select,它不允许我写任何东西。
这是一些CakePHP功能吗?如何避免此行为并生成包含以_id
后缀结尾的字段的文本输入?
答案 0 :(得分:2)
这是一个CakePHP功能:
此方法将自动检查已提供的模型字段,以便为该字段创建适当的输入。
取自Cookbook 2.x: FormHelper: Creating form elements。
要获取文本输入,请将'type' => 'text'
添加到选项数组中:
<?php echo $this->Form->input('person_id', array(
'type' => 'text',
'label' => false,
'div' => false,
'class' => 'form-control search-person'
)); ?>