cakephp中必填字段的标签中缺少星号

cakephp中必填字段的标签中缺少星号,cakephp,twitter-bootstrap,Cakephp,Twitter Bootstrap,我在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="UserUse

我在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>
导致

<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>
<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时,在必填字段的标签中添加星号的方法是什么?

我建议您查看与CakePHP集成的twitter引导插件

在使用Cake Form Helper时,在必填字段的标签中添加星号的方法是什么

你想在标签上硬编码星号吗?这应该能奏效

$this->Form->input('username', array('label'=> 'Enter username here*'));

如果你和我一样,只是在搜索如何在所有必需的输入上显示星号,(当使用BoostCake插件时),这个css对我很有用:

.required label:after {
    color: #d00;
    content: " *"
}

我会看一看建议的插件,但仍然存在标签的问题,标签从div中滑出,div包含通过“for”链接的输入。Boostrap的标签嵌套和css类与CakePHP非常不同,因此使用bootstrap时没有类似的显示也就不足为奇了。即使没有bootstrap,如果我使用formhelper和'label'=>false选项,则label不在div中,并且没有星号。除了不使用Form Helper之外,还有其他解决方法吗?使用Boost Cake,您可以在需要输入时更新FormHelper文件以包含*。也可以显式指定标签文本。这将自动生成围绕php/cakephp脚本包装的所有HTML。一块用来杀死两只鸟的石头:)实际上不,我想要$this->Form->label('User.username')$此->表单->输入('username',数组('label'=>false));如果该字段是必需的,则该标签将获得*。
$this->Form->input('username', array('label'=> 'Enter username here*'));
.required label:after {
    color: #d00;
    content: " *"
}