2010-08-29 64 views

回答

6

在呈现视图的结束,Zend_View的输出传递到已注册的过滤器(S),通过调用滤波器对象上的filter()方法。

过滤器的一种用法是缩小HTML输出,删除注释和空白以减少通过网络发送的内容的大小。从理论上讲,您可以编写更复杂的过滤器,这些过滤器修改DOM,更改,隐藏或删除页面组件我不会这样做,因为视图在第一遍渲染元素时效率更高,而不是在渲染后使用DOM操作对其进行调整。或者你可以修改内容,比如将英语翻译成法语(如果你有自动的方式,ZF不提供这种功能)。

Zend_View过滤器很不幸没有记录,这让我觉得它没有什么需求。我怀疑视图过滤器基本上是YAGNI的受害者。考虑到他们没有一个好的用例。

+0

谢谢我只是在寻找新的方式去做事,对于它的用途感到非常好奇,而且很遗憾我找不到任何文档。SO FTW = P – 2010-08-29 18:27:08

相关问题