2012-11-09 82 views
0

我正在zf2中創建一個應用程序。zf2中的映射器中的訪問控制器插件

我有一個插件(MyModule \ Controller \ Plugin \ MyPlugin),我可以在我的控制器中調用沒有任何問題。我想能夠從一個映射程序調用它(例如它可能在zf1中執行getStaticHelper()。 我發現可以通過執行Zend_Controller_Front :: getInstance()來獲取它在視圖中,並且可以通過執行Zend_Controller_Front :: getInstance然後調用插件,但這並不在工作映射

這是可能的 感謝

回答

0

我認爲你必須添加到您的module.config.php是這樣的:?!

'controller_plugins' => array(
'invokables' => array(
    'userauthentication' => 'User\Controller\Plugin\UserAuthentication', 
), 

),

那麼你應該能夠從任何控制器調用它:

$this->userAuthentication()->getAuthService()->hasIdentity(); 
+0

這是我做的,如果我把它的FOM我的控制器(不含Pb),它工作正常。但如果我嘗試從映射器調用它,我有一個「無效的方法(userauthentifaction)」 – Olivier