0

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

4

1 回答 1

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

在您的 Module 类中获取 MvcEvent 参数并获取事件。在引导程序中获取应用程序,您应该可以访问引导程序中的服务管理器。

于 2013-09-17T08:46:24.860 回答