В конце рендеринга представления Zend_View передает выходные данные любому зарегистрированному фильтру (фильтрам), вызывая метод filter()
объекта фильтра.
Одним из применений фильтра может быть минимизация вывода HTML, удаление комментариев и пробелов для уменьшения размера контента для отправки по сети.
Теоретически, вы можете написать более сложные фильтры, которые изменяют DOM, изменяя, скрывая или удаляя элементы страницы. Я бы не стал этого делать, потому что для представления более эффективно визуализировать элементы прямо на первом проходе, чем настраивать их с помощью операций DOM после рендеринга. Или вы можете изменить контент, например, переводить английский на французский на лету (если у вас был автоматический способ сделать это, чего не обеспечивает ZF).
Фильтр Zend_View, к сожалению, недокументирован, что заставляет меня думать, что на него мало спроса. Я подозреваю, что фильтры просмотра в основном являются жертвами YAGNI . Они были реализованы без учета хорошего варианта использования.