Yii2:复选框规则不适用于注册条款和条件

Ion*_*ian 10 php yii2

注册时,我需要一条消息,但由于某种原因,它无法显示我的消息.

请帮忙

我有以下规则:

['acordul_tc', 'required', 'on' => ['register']],
['acordul_tc', 'integer', 'max' => 1, 'message' => 'my test message'],
Run Code Online (Sandbox Code Playgroud)

和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();
?>
Run Code Online (Sandbox Code Playgroud)

小智 37

如果要在未选中复选框时显示错误消息,请尝试此规则

 ['acordul_tc', 'required', 'on' => ['register'], 'requiredValue' => 1, 'message' => 'my test message']
Run Code Online (Sandbox Code Playgroud)

这意味着该属性是必需的,必须等于1,否则会显示您的消息错误.