В приложениях Zend Framework для каких целей служат / views / filters? - PullRequest
2 голосов
/ 29 августа 2010

У меня есть представление о том, что делают помощники вида (/ view / helpers), но я понятия не имею, что такое фильтр вида (/ view / filters) или для чего он используется, может кто-нибудь пролить светдело?

Спасибо =)

1 Ответ

6 голосов
/ 29 августа 2010

В конце рендеринга представления Zend_View передает выходные данные любому зарегистрированному фильтру (фильтрам), вызывая метод filter() объекта фильтра.

Одним из применений фильтра может быть минимизация вывода HTML, удаление комментариев и пробелов для уменьшения размера контента для отправки по сети.

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

Фильтр Zend_View, к сожалению, недокументирован, что заставляет меня думать, что на него мало спроса. Я подозреваю, что фильтры просмотра в основном являются жертвами YAGNI . Они были реализованы без учета хорошего варианта использования.

...