我知道视图助手的作用(/view/helpers),但我不知道视图过滤器(/view/filters)是什么,或者它的用途是什么,有人可以解释一下这个问题吗?
谢谢你=)
在渲染视图结束时,Zend_View 将输出传递给您已注册的任何过滤器,方法是调用filter()
过滤器对象上的方法。
过滤器的用途之一是缩小 HTML 输出、去除注释和空白以减小通过网络发送的内容的大小。
理论上,您可以编写更复杂的过滤器来修改 DOM,更改、隐藏或删除页面元素。我不会这样做,因为视图在第一次传递时渲染元素比渲染后使用 DOM 操作调整它们更有效。或者您可以修改内容,例如即时将英语翻译成法语(如果您有自动执行此操作的方法,但 ZF 不提供)。
不幸的是,Zend_View 过滤器没有文档记录,这让我认为对它的需求很少。我怀疑视图过滤器基本上是受害者YAGNI http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it。它们是在没有考虑到良好用例的情况下实施的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)