Zend framework2 工厂未构造服务管理器类

Zend framework2 工厂未构造服务管理器类,zend-framework2,Zend Framework2,以下是我的服务配置: public function getServiceConfig() { return array( 'factories' => array( 'Squiddle\Designpackage' => function($sm){ $designPkg = new Designpackage($sm)

以下是我的服务配置:

    public function getServiceConfig()
    {
        return array(
            'factories' => array(
                'Squiddle\Designpackage' => function($sm){                  
                    $designPkg = new Designpackage($sm);
                    return $designPkg;
                }
            )   
        );
    }
它在调度事件触发的函数中使用。

下面是它的用法:

$e->getApplication()->getServiceManager()->get('Squiddle\Designpackage');
我的错误是,正在使用null而不是服务管理器构造designpackage


不确定这里出了什么问题

这可能是Designpackage构造函数中的一个问题

很可能它没有使用您配置的工厂,很难说您在哪里错误配置了它。可能是缓存已启用,或者模块未加载或未添加到application.config.php等。我想说的是,您的工厂方法从未被调用。你能试着调试一下吗(或者在你的工厂方法中调试一个
var\u dump
或者
die
调用)。这与其说是一个答案,不如说是一个命令。