我遇到一个问题,即使需要字段,也不会显示所需的星号。
奇怪的是,当您提交并且表单上有错误时,标签现在会以星号呈现。
在视图中:
<?php echo $form->labelEx($model,'password', array('class' => 'control-label col-sm-4','label'=>'Enter a New Password')); ?>
<?php echo $form->labelEx($model,'repeat_password', array('class' => 'control-label col-sm-4','label'=>'Repeat the New Password'))); ?>
密码有效。
型号:
array('email, password', 'required', 'except' => 'reset'),
array('password', 'required', 'on' => 'reset'),
array('email, password', 'length', 'max'=>255),
array('password', 'length', 'min' => 1),
array('repeat_password', 'required', 'on' => 'register, reset'),
array('repeat_password', 'compare', 'compareAttribute' => 'password', 'on' => 'register, reset'),
array('password', 'encrypt', 'on' => 'register, reset'),
答案 0 :(得分:0)
尝试将其更改为:
array('password, repeat_password', 'required', 'on' => 'register, reset'),
array('repeat_password', 'compare', 'compareAttribute' => 'password', 'on' =>'register, reset'),
array('password', 'length', 'min' => 1),
array('password', 'encrypt', 'on' => 'register, reset')
我认为它覆盖了第一条规则。但不确定。