$moduleManager->getEventManager()->getSharedManager()->attach 在稳定的 zf2 中不起作用 [英] $moduleManager->getEventManager()->getSharedManager()->attach is not working in stable zf2

查看:15
本文介绍了$moduleManager->getEventManager()->getSharedManager()->attach 在稳定的 zf2 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

namespace Auth;

use Zend\ModuleManager\ModuleManager;

class Module
{
    public function init(ModuleManager $moduleManager)
    {
        $sharedEvents = $moduleManager->getEventManager()->getSharedManager();
        $sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) {
               echo "I am init module dispatch";
               exit();
        }, 100);
    }
}

$moduleManager->getEventManager()->getSharedManager()->attach() 在 ZF2 BETA5 中运行良好,但在稳定的最终版本中无法运行.

$moduleManager->getEventManager()->getSharedManager()->attach() is working fine in ZF2 BETA5 but it is not working in stable final release.

此功能是否在最终版本中取消?
我如何才能在 ZF2 最终版本中完成这项工作?

Has this functionality taken off in final release?
How can I make this work in ZF2 final release?

推荐答案

在 Zend framework2 的 Beta 系列

In Beta Series of zend framework2

Auth\src\User\Controller\UserController.php

但是在 zf2 的最终版本中这不起作用.主命名空间文件夹应与 src 文件夹下的完全相同.所以上面只会像这样工作

but in final release of zf2 this does not work. Main namespace folder should match exactly same as under src folder. so above will work only like this

Auth\src\Auth\Controller\UserController.php
or
User\src\User\Controller\UserController.php

不要忘记在 module.php 和 module.config.php 以及控制器文件中更改您的命名空间和路径.

Don't forget to change your namespaces and paths in module.php and module.config.php and controller file.

这篇关于$moduleManager->getEventManager()->getSharedManager()->attach 在稳定的 zf2 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆