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
调用)。这与其说是一个答案,不如说是一个命令。