我知道帮助者的视图是什么(/ view / helpers),但是我不知道视图过滤器(/ view / filters)是什么,或者它的用途是什么,可以请一些人在这件事?
谢谢=)
答案 0 :(得分:6)
在渲染视图结束时,Zend_View通过调用过滤器对象上的filter()
方法将输出传递给您已注册的任何过滤器。
过滤器的一个用途是缩小HTML输出,剥离注释和空格,以减少通过网络发送的内容的大小。
理论上,您可以编写更复杂的过滤器,修改DOM,更改,隐藏或删除页面元素。我不会这样做,因为在第一遍传递元素时,视图更有效,而不是在渲染后使用DOM操作调整元素。或者您可以修改内容,例如将英语翻译成法语(如果您有自动方式,ZF不提供)。
Zend_View过滤器遗憾的是没有记录,这让我觉得它几乎没有需求。我怀疑视图过滤器基本上是YAGNI的受害者。它们在没有考虑好用例的情况下实现。