【发布时间】:2011-04-05 11:22:14
【问题描述】:
我知道视图助手的作用 (/view/helpers),但我不知道视图过滤器 (/view/filters) 是什么,或者它的用途是什么,请有人解释一下有什么事吗?
谢谢你=)
【问题讨论】:
标签: model-view-controller zend-framework views filter
我知道视图助手的作用 (/view/helpers),但我不知道视图过滤器 (/view/filters) 是什么,或者它的用途是什么,请有人解释一下有什么事吗?
谢谢你=)
【问题讨论】:
标签: model-view-controller zend-framework views filter
在渲染视图结束时,Zend_View 通过调用过滤器对象上的filter() 方法将输出传递给您已注册的任何过滤器。
过滤器的一种用途可能是缩小 HTML 输出、去除 cmets 和空白以减小要通过网络发送的内容的大小。
理论上,您可以编写更复杂的过滤器,修改 DOM,更改、隐藏或删除页面元素。我不会这样做,因为视图在第一遍就渲染元素比在渲染后使用 DOM 操作调整它们更有效。或者您可以修改内容,例如即时将英语翻译成法语(如果您有自动执行此操作的方式,而 ZF 不提供)。
不幸的是,Zend_View 过滤器没有记录,这让我觉得对它的需求很小。我怀疑视图过滤器基本上是YAGNI 的受害者。它们是在没有考虑好的用例的情况下实施的。
【讨论】: