我有一个自定义控制器动作助手,我希望能够从视图脚本调用。我怎样才能做到这一点?
警告:除非您没有使用任何调度挂钩,否则您可能不想从视图脚本中调用操作帮助程序。但如果你真的,真的想要打电话给你的行动助手:
$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Myhelper');
答案 0 :(得分:3)
Afaik,你不能,你应该不那是MVC。试图解决此类问题应该是对您设计的潜在警告。
但是,在某些情况下,您可能需要实现类似的目标。
例如,flashMessenger()动作帮助程序旨在提供一种在请求之间共享消息的简单方法,但是在视图中不可用,您需要手动将其传递给视图。我自己编写了一个包装器,可以用作视图助手。
所以也许试着更明确地说明你想要达到的目标,我们可以帮助你知道是否有一个好的选择。