2015-07-27 6 views
1

Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?Валидаторы 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'.

+1

почему peolpe не читают документацию, прежде чем задавать вопросы: | – iamawebgeek

+0

Я читал, но, как я уже сказал, я был слишком сосредоточен на собственности - '' message''. Я даже не подумал, что может быть еще одна вещь, которую мне нужно искать. – arccuks

ответ

5

Попробуйте tooBig и tooSmall недвижимость:

[['FILE_BLOB'], 'file' , 'maxSize' => 1024 * 1024, 'tooBig' => 'message when file size is large'], 

Для более подробной информации см link

+0

Спасибо, я только что нашел это сам :) Я слишком сосредоточился на этом '' сообщении '' – arccuks

 Смежные вопросы

  • Нет связанных вопросов^_^