在zf2中的mapper中访问控制器插件

时间:2012-11-09 15:06:58

标签: zend-framework2

我正在zf2中创建一个应用程序。

我有一个插件(MyModule \ Controller \ Plugin \ MyPlugin),我可以在我的控制器中调用它而没有任何问题。

我希望能够从mapper中调用它(就像在zf1中执行getStaticHelper()一样)。 我发现通过执行Zend_Controller_Front :: getInstance()然后调用插件可以在视图中获取它,但这在mapper中不起作用。

这可能吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你必须在你的module.config.php中添加如下内容:

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

),

然后你应该可以从任何控制器调用它:

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