2009-12-01 64 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

相關問題