繁体   English   中英

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

[英]Zend Framework: How to call a controller action helper from a view script?

我有一个自定义控制器动作帮手,我希望能够从视图脚本中调用它。 我该如何实现?

解:

警告:除非您不使用任何调度钩子,否则您可能根本不希望从视图脚本中调用动作帮助器。 但是,如果你真的, 真的想打电话给你的动作助手:

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

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

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

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

因此,也许可以尝试更加明确地说明您要实现的目标,我们可能会帮助您了解是否有很好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM