我需要知道我如何能够共享有关我的应用程序的类。
实际上,我在module.php中创建了一个Foo对象,设置了一些属性,并希望在另一个类中使用此创建的Foo类。在创建Foo对象时,我的Bar对象不存在。
我认为我必须使用ServiceManager,但我不知道该如何使用他。
您可以像下面这样在Module.php的工厂中创建对象:
public function getServiceConfig()
{
return array(
'factories' => array(
'My\Foo' => function($sm) {
$foo = new \My\Foo();
$foo->setAtt('value');
return $foo;
},
),
);
}
然后从服务管理器中获取它,例如从像这样的控制器中获取它:
$this->getServiceLocator()->get('My\Foo')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句