Я думаю, что довольно часто люди используют решение, опубликованное в двух других ответах, которое проверяет, была ли форма опубликована и действительна, а затем передает сообщение в представление.
Я думаю, что подход нормальный, но не оптимальный. Он тесно связывает сообщения с рабочим процессом и создает необходимость повторения кода. Это не обязательно. Обмен сообщениями IMO должен быть исключен из рабочего процесса и обрабатываться с помощью компонента многократного использования. Оказывается, Zend Framework предоставляет нам необходимый инструмент, flashMessenger.
Итак, я начал отправлять сообщение в flashMessenger, когда бы оно мне ни понадобилось, оно будет автоматически отображаться после следующего цикла туда и обратно, независимо от действия формы, и устраняет необходимость в дополнительной разметке и операторах if.
Примеры и ресурсы, касающиеся flashMessenger:
FlashMessenger лучше всего работает с дополнительным помощником вида, который можно найти по этим ссылкам!