在Zend Framework应用程序中,/ views / filters的用途是什么?

时间:2010-08-29 17:06:28

标签: model-view-controller zend-framework views filter

我知道帮助者的视图是什么(/ view / helpers),但是我不知道视图过滤器(/ view / filters)是什么,或者它的用途是什么,可以请一些人在这件事?

谢谢=)

1 个答案:

答案 0 :(得分:6)

在渲染视图结束时,Zend_View通过调用过滤器对象上的filter()方法将输出传递给您已注册的任何过滤器。

过滤器的一个用途是缩小HTML输出,剥离注释和空格,以减少通过网络发送的内容的大小。

理论上,您可以编写更复杂的过滤器,修改DOM,更改,隐藏或删除页面元素。我不会这样做,因为在第一遍传递元素时,视图更有效,而不是在渲染后使用DOM操作调整元素。或者您可以修改内容,例如将英语翻译成法语(如果您有自动方式,ZF不提供)。

Zend_View过滤器遗憾的是没有记录,这让我觉得它几乎没有需求。我怀疑视图过滤器基本上是YAGNI的受害者。它们在没有考虑好用例的情况下实现。