Yii2: как использовать пользовательскую функцию проверки для activeform?

В модели моей формы у меня есть пользовательская функция проверки для поля, определенного таким образом

class SignupForm extends Model
{
    public function rules()
    {
        return [
            ['birth_date', 'checkDateFormat'],

            // other rules
        ];
    }

    public function checkDateFormat($attribute, $params)
    {
        // no real check at the moment to be sure that the error is triggered
        $this->addError($attribute, Yii::t('user', 'You entered an invalid date format.'));
    }
}

Сообщение об ошибке не появляется под полем в представлении формы, когда я нажимаю кнопку отправки, тогда как появляются другие правила, такие как требуемый адрес электронной почты и пароль.

Я работаю над собственной формой регистрации, поэтому, чтобы убедиться, что это не проблема с полями, я установил правило

['username', 'checkDateFormat']

и удалил все остальные правила, связанные с полем имени пользователя, но сообщение также не появляется для него.

Я пытался ничего не передавать в качестве параметровcheckDateFormatЯ пытался явно передать имя поляaddError()

$this->addError('username', '....');

но ничего не появляется.

Как правильно установить пользовательскую функцию проверки?

Ответы на вопрос(12)

Ваш ответ на вопрос