Zend framework2 getServiceLocator()在module.php中不工作

Zend framework2 getServiceLocator()在module.php中不工作,zend-framework2,Zend Framework2,我正在使用Zend Framework2 MongoDB ODM身份验证进行身份验证,我必须将身份验证对象传递给Module.php中的会话变量以创建会话,但我收到错误“致命错误:在/mnt/hgfs/directory/Module/Admin/Module.php中不在对象上下文中时使用$this”这是因为模块文件不知道服务管理器。如何在Module.php中插入服务管理器 private $app; private $serviceManager; .... public function

我正在使用Zend Framework2 MongoDB ODM身份验证进行身份验证,我必须将身份验证对象传递给Module.php中的会话变量以创建会话,但我收到错误“致命错误:在/mnt/hgfs/directory/Module/Admin/Module.php中不在对象上下文中时使用$this”这是因为模块文件不知道服务管理器。如何在Module.php中插入服务管理器

private $app;
private $serviceManager;
....
public function onBootstrap(MvcEvent $e) {
    $this->app = $e->getApplication();
    $this->serviceManager = $this->app->getServiceManager();
    ....
}

在模块类中,获取MvcEvent参数并获取事件。在引导程序中获取应用程序,您应该可以在引导程序中访问Service manager。

考虑您所有的最新问题,只有一条建议:在尝试构建丰富的应用程序之前先了解框架。官方文件已经不像谣言所说的那么糟糕了,所以你自己来处理吧!