2009-12-01 68 views
2

有什么方法可以从已注册插件中访问辅助器类。从控制器内,可以使用:Zend Framework - 从已注册插件中获取帮助器

$this->_helper->getHelper($helperName); 

具体来说,我们使用FlashMessenger助手通过各地不同的页面错误信息的消息,我们做一个重定向之前。在我们的一个插件中,我们将用户注销并将索引和控制器设置为不同的页面。我们可以在请求中手动设置一个值,但这似乎违背了FlashMessenger应该使用的值,我们必须为此特殊情况做这件事。

+0

你的意思是? http://stackoverflow.com/questions/1116401/zend-framework-call-an-action-helper-from-within-another-action-helper – mercator 2009-12-01 21:21:17

回答

1

您应该使用action helper broker在控制器外部的任何位置检索帮助程序。看到类似的问题:

zend-framework, call an action helper from within another action helper

+1

谢谢。我结束了尝试,并能够得到帮手。但在我们的例子中,我们无法使用FlashMessenger帮助程序,因为它假定在添加消息和能够检索消息之间有一跳。在控制权到达控制器之前,如果您试图在注册的插件中获取它们,控制器在尝试使用这些消息时不会通过所需的一跳。无论如何,只要他们不尝试使用FlashMessenger,您的回答是正确的,并且可以帮助其他人。 – 2009-12-02 00:32:52

相关问题