在注册时,我需要一条消息,但由于某种原因,它无法显示我的消息。
请帮助
我有以下规则:
['acordul_tc', 'required', 'on' => ['register']],
['acordul_tc', 'integer', 'max' => 1, 'message' => 'my test message'],
和html:
<div style='position:relative; float:left; padding:5px;'>
<div style='float:left; padding:5px;'>
<?php
echo $form->field($model, 'acordul_tc',
['options' => ['tag' => 'span',],
'template' => "{input}"])->checkbox(['checked' => false]);
?>
</div>
<div style='float:left; padding:5px;'>
<?php
echo \Yii::t('user', 'acordul_tc_start') .
Html::a(Yii::t('diverse', 'Termenii si Conditiile'),
['site/terms-and-conditions']) .
\Yii::t('user', 'acordul_tc_end');
?>
</div>
</div>
<div class="col-lg-12">
<?php
echo $form->field($model, 'acordul_tc',
['template' => "{error}"])
->error();
?>
答案 0 :(得分:34)
如果要在未选中复选框时显示错误消息,请尝试此规则
['acordul_tc', 'required', 'on' => ['register'], 'requiredValue' => 1, 'message' => 'my test message']
这意味着该属性是必需的,必须等于1,否则会在您的消息中显示错误。
答案 1 :(得分:0)
答案 2 :(得分:0)
&gt;规则功能
[['acordul_tc'], 'compare',
'compareValue' => true,
'operator' => '==',
'when' => function ($data) {
return $data->acordul_tc== 1;
}
],