如果fielname具有" _id"那么FormHelper :: input()会创建一个下拉选择。后缀

时间:2016-01-12 23:08:15

标签: php html cakephp form-helpers

我在CakePHP视图上有以下代码行:

<?php
echo $this->Form->input(
  'person_id',
  array(
    'label' => false,
    'div' => false,
    'class' => 'form-control search-person'
  )
);
?>

我想用这行代码创建文本输入,但如果字段名称后缀为_id,则呈现的HTML会从文本字段更改为下拉选择。

如果我将前缀更改为其他任何内容,例如person_iddabc_idd,则会呈现文本输入,但如果字段名称以_id后缀结尾,则会呈现丢弃-down select,它不允许我写任何东西。

这是一些CakePHP功能吗?如何避免此行为并生成包含以_id后缀结尾的字段的文本输入?

1 个答案:

答案 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'
)); ?>