1

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

解决方案:

警告:你可能真的不想从你的视图脚本中调用一个动作助手,除非你没有使用任何调度钩子。但是,如果您真的非常想调用您的操作助手:

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

1 回答 1

3

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

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

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

因此,也许尝试更明确地说明您要实现的目标,我们可能会帮助您了解是否没有好的替代方案。

于 2011-06-23T21:45:34.370 回答