【问题标题】:Zend Framework plugins and helpers - more infoZend Framework 插件和助手 - 更多信息
【发布时间】:2011-07-24 01:30:05
【问题描述】:

我正在努力解决这些问题,并且一直在阅读 Zend Framework in Action (Allen) 和在线文档。在我看来:

  • Action Helpers 为控制器提供按需功能;和
  • 控制器插件为所有控制器提供运行时功能。

是吗?

其次,我看到控制器插件和动作助手可以有 init()、preDispatch() 和 postDispatch() 方法。相对于 Action Controller 本身以及其他插件和 Helpers 中的优先级,这些执行的优先级是多少?

最后,View Helpers 是否具有相似的特征,还是完全不同的野兽?

任何指向更多文档的指针将不胜感激!

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    Action Helpers 为控制器提供按需功能

    动作助手通过 pre 和 post 调度方法为所有控制器提供按需功能和运行时功能。

    由于大多数开发人员只需要挂钩这些事件,我经常看到 ZF 的人(尤其是 Ralph 和 Matthew)推荐这些而不是控制器插件。

    这两者之间的主要区别在于控制器插件在调度周期的不同阶段提供了更多的钩子。

    我看到控制器插件和动作助手可以有 init()、preDispatch() 和 postDispatch() 方法。相对于 Action Controller 本身以及其他插件和 Helpers 中的优先级,这些执行的优先级是多少?

    对于控制器插件,请参阅 http://framework.zend.com/manual/en/zend.controller.plugins.html(仅供参考,控制器插件没有 init() 方法)。

    对于控制器动作助手,请参阅http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelper.writingyourown

    最后,View Helpers 是否具有相似的特征,还是完全不同的野兽?

    视图助手与操作助手相似,因为它们都由代理编组,但这是唯一的相似之处。

    视图助手本质上是内容生成工具。在后台,它们可以根据需要简单或复杂,但主要目标始终是创建字符串。


    我强烈推荐阅读 Matthew 的这篇文章 - http://weierophinney.net/matthew/archives/246-Using-Action-Helpers-To-Implement-Re-Usable-Widgets.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多