我在CakePHP中创建了一个表单,用户可以通过复选框为项目选择语言。对于这些复选框,我已经实现了验证规则(必须检查多个复选框)。一切正常,但所有复选框都显示“强制”明星:
在我看来这非常难看,因为在用户看来,必须检查每个复选框以完成表单。我的验证规则如下所示:
'Language' => array(
'rule' => array(
'multiple',
array(
'min' => 1
)
),
'message' => 'Please select at least one language'
)
'语言'是一个单独的模型,我用它来传播我的复选框。那么,有没有什么技巧可以不在复选框附近显示这颗星?最好的是不需要更改Cake核心上的任何内容......
修改
我正在使用的视图代码是:
echo $this->Form->input('Project.Language', array('type' => 'select', 'multiple' => 'checkbox'));