Я не могу заставить ZF2 показывать только одно сообщение об ошибке для сообщений об ошибках, связанных с ошибкой.ZF2 - Показать только одну ошибку в формах
Например, EmailAddress валидатор может передать обратно до 7 сообщений и обычно показывает следующее, если пользователь сделал опечатку:
oli.meffff' is not a valid hostname for the email address
The input appears to be a DNS hostname but cannot match TLD against known list
The input appears to be a local network name but local network names are not allowed
Как я могу переопределить ошибку, чтобы показать что-то немного более дружелюбным , например, «Пожалуйста, введите действительный адрес электронной почты», а не такие, как указано выше?
после проверки '$ form-> get ('email') -> setMessage ('Wrong E-Mail dude!');' Кроме этого вам нужно будет установить сообщения, которые вы не хотите видеть to '''' – Sam
Спасибо Сэм. Будет ли помощник вида не создавать разметку для пустых сообщений? Я стилю элементы 'li' по умолчанию здесь. Думаю, я мог бы написать специальный хелпер вида formElementErrors. – MrNorm
Erm да, если вы поедете со вторым вариантом, будет создана разметка. Но если вы выполняете 'setMessage()' с вашего контроллера, будет отображаться только ваше пользовательское сообщение (iirc) – Sam