【发布时间】:2013-11-23 12:55:16
【问题描述】:
我在 Cakephp 2.4.2 中显示必填字段时遇到问题。
如果我使用
$this->Form->input('username');
在呈现的 html 中我有
<div class="input text required">
<label for="UserUsername">Username</label>
<input name="data[User][username]" type="text" id="UserUsername" required="required"/>
</div>
标签有星号:用户名*
如果我想使用带有水平表单样式的 Twitter Bootstrap,我的输入会变成这样:
<div class="form-horizontal">
<div class="form-group">
<label for="username" class="col-xs-3"></label>
<div class="col-xs-4">
<?php echo $form->input('username',array('id' => 'username','label' => false)); ?>
</div>
</div>
</div>
导致
<div class="form-horizontal">
<div class="form-group">
<label for="username" class="col-xs-3">Username</label>
<div class="col-xs-4">
<div class="input text required">
<input name="data[User][username]" id="username" type="text" required="required"/>
</div>
</div>
</div>
</div>
标签丢失星号:用户名
基本上,如果 Cake 输入有选项 'label' => false 它将有不带星号的输入标签:
$this->Form->label('User.username');
$this->Form->input('username',array('label' => false));
结果
<label for="UserUsername">Username</label>
<div class="input text required">
<input name="data[User][username]" type="text" id="UserUsername" required="required"/>
</div>
标签中没有星号。
在使用 Cake Form Helper 时,在必填字段的标签中添加星号的方法是什么?
【问题讨论】: