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', '....');
но ничего не появляется.
Как правильно установить пользовательскую функцию проверки?