Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?Валидаторы Yii2 не показывают сообщение
// Some other validation rules
[['FILE_BLOB'], 'file' , 'maxSize' => 1024 * 1024, 'message' => 'Here goes my message'],
//Some more validation rules
Ну моя проблема в том, что валидатор работает отлично, но это показывает, что это встроенный ErrorMessage в случае, если я хочу, чтобы загрузить большие файлы. Не тот, который я указал в 'message' => 'Here goes my message'
И как я могу получить свою собственную ошибкуMessage, если есть 2 валидатора ?!
[['FILE_BLOB'], 'file' , 'extensions' => ['pdf','text'], 'maxSize' => 1024 * 1024],
Я предполагаю, что легкий путь будет разделить валидации так:
[['FILE_BLOB'], 'file' , 'maxSize' => 1024 * 1024],
[['FILE_BLOB'], 'file' , 'extensions' => ['pdf','text']],
Но первый мне нужно заставить работать эти сообщения.
EDIT:
Проблема решена. Нужно быть более осторожным с документацией по чтению. Для пользовательских сообщений с размером файла необходимо использовать 'tooBig'
или 'tooSmall'
, но для расширения необходимо использовать сообщение 'wrongExtension'
.
почему peolpe не читают документацию, прежде чем задавать вопросы: | – iamawebgeek
Я читал, но, как я уже сказал, я был слишком сосредоточен на собственности - '' message''. Я даже не подумал, что может быть еще одна вещь, которую мне нужно искать. – arccuks