Zend Framework:如何从视图脚本中调用控制器动作助手?

时间:2011-06-23 21:28:32

标签: zend-framework zend-view

我有一个自定义控制器动作助手,我希望能够从视图脚本调用。我怎样才能做到这一点?

解决方案:

警告:除非您没有使用任何调度挂钩,否则您可能不想从视图脚本中调用操作帮助程序。但如果你真的,真的想要打电话给你的行动助手:

$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Myhelper');

1 个答案:

答案 0 :(得分:3)

Afaik,你不能,你应该那是MVC。试图解决此类问题应该是对您设计的潜在警告。

但是,在某些情况下,您可能需要实现类似的目标。

例如,flashMessenger()动作帮助程序旨在提供一种在请求之间共享消息的简单方法,但是在视图中不可用,您需要手动将其传递给视图。我自己编写了一个包装器,可以用作视图助手。

所以也许试着更明确地说明你想要达到的目标,我们可以帮助你知道是否有一个好的选择。