не выводит текст ошибки который задан в функии валиторе

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
riaron
Сообщения: 97
Зарегистрирован: 2018.12.04, 14:12

не выводит текст ошибки который задан в функии валиторе

Сообщение riaron »

пишет логин cannot be blank

Код: Выделить всё

<?php

public function validatePassword($attribute, $params)
    {
        if (!$this->hasErrors()) {
            $user = $this->getUser();

            if (!$user || !$user->validatePassword($this->password)) {
                $this->addError($attribute, 'Логин/пароль введены не верно');
            }
        }
    }?>
mikola123
Сообщения: 42
Зарегистрирован: 2016.04.22, 22:39

Re: не выводит текст ошибки который задан в функии валиторе

Сообщение mikola123 »

login cannot be blank, это валиадтор required поля login.
Проверьте есть ли вход в данный валидатор. Возможно данная функция не срабатывает.

{
echo 'вход';
die;
if (!$this->hasErrors()) {
$user = $this->getUser();
...

$model = new User();
$model->login = 'qwe';
$model->password = 'asd'
$model->validate();
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: не выводит текст ошибки который задан в функии валиторе

Сообщение unknownby »

А для чего в валидаторе вызывать снова валидатор? Разве в rules не указан он для поля password? А дальше в самом валидаторе сразу проверка.
Ответить