我在this
之后使用bootstrap水平格式创建了一个基本表单一切正常但当我尝试使用密码类型并生成下拉列表时,它无法正常工作。根据cakephp文档,我需要覆盖InputDefaults,但还没有运气。我的代码到目前为止
<?php echo $this->Form->create('User',
array('action' => 'registration', 'class'=>'form-horizontal',
'inputDefaults'=>array(
'format' => array('before', 'label', 'between', 'input', 'error', 'after'),
'div' => array('class' => 'form-group'),
'label' => array('class' => 'control-label col-sm-4'),
'between' => '<div class="col-sm-6">',
'after' => '</div>',
'class'=>'form-control',
'error' => array('attributes' => array('wrap' => 'span', 'class' => 'help-inline'))
)
));
echo $this->Form->input('user_pass',
array(
'label'=>array('text'=>'Password','class'=>'control-label col-sm-4')
)
);
echo $this->Form->input('question', array(
'label'=>array('text'=>'Security Question','class'=>'control-label col-sm-4')
)
?>
我知道如果我更改$ this-&gt; Form-&gt;输入(&#39;密码&#39;),它将适用于密码类型。但我想使用user_paas,我知道如何使用生成下拉列表
echo $this->Form->input('question', array(
'type' => 'select',
'options' => $question,
'class' =>'form-control',
)
);
答案 0 :(得分:2)
我不知何故错过了,在数组中传递类型和选项解决了这个问题。
echo $this->Form->input('re_pass', array('type' => 'password',
'label'=>array('text'=>'Retype Password','class'=>'control-label col-sm-4')
)
);
echo $this->Form->input('question', array('type' => 'select','options'=>$question,
'label'=>array('text'=>'Security question','class'=>'control-label col-sm-4')
)
);