Почему возникает ошибка с compare?

Вот модель
class SignupForm extends Model
{
    public $email;
    public $password;
    public $password_copy;

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['type', 'email', 'password', 'password_copy'], 'required'],
            ['email', 'email'],
            ['email', 'unique', 'targetClass' => '\common\models\User', 'message' => 'Данный Email уже используется.'],
            ['type', 'integer'],
            ['password', 'string', 'min' => 6],
            ['password_copy', 'compare', 'compareAttribute' => 'password', 'message' => 'Пароли не совпадают','skipOnError' => true],
        ];
    }

форму формирую в виджите

class UserModal extends Widget
{
    public function run()
    {
        $signup_form = new SignupForm();
        return $this->render('user-modal',[
            'signup_form'=>$signup_form,
        ]);
    }
}


вот вид виджета
<?php $form = ActiveForm::begin(['action' => Url::to(['site/signup'])]); ?>
        <ul class="user__type">
            <?= $form->field($signup_form, 'type', ['template' => 'clean'])->radioList($signup_form->typeArr, [
                'item' => function($index, $label, $name, $checked, $value) {
                    $checked_attr = $checked ? 'checked="checked"' : '';
                    return '<li><label><input type="radio" name="'.$name.'" value="'.$value.'" '.$checked_attr.'>'.$label.'</label></li>';
                }
            ]) ?>
        </ul>
        <?= $form->field($signup_form, 'email')->textInput(['placeholder' => 'Электронная почта'])->label(false) ?>
        <?= $form->field($signup_form, 'password')->passwordInput(['placeholder' => 'Пароль'])->label(false) ?>
        <?= $form->field($signup_form, 'password_copy')->passwordInput(['placeholder' => 'Повторите пароль'])->label(false) ?>
<button class="button button_wide form--button is-disabled" onclick="fbq('track', 'Lead');" data-next-button>Зарегистрироваться</button>
       <?php ActiveForm::end(); ?>


но вот такая ерунда
https://prnt.sc/k60ymj
вопрос по чему.
Причем это только с клиентской валидацией.
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы