我需要知道如何能够分享关于我的应用程序的类。
实际上我在module.php中创建了一个Foo对象,设置了一些属性,并希望在另一个类中使用这个创建的Foo类。在创建的Foo对象时,我的条形对象不存在。
我想我必须使用ServiceManager,但我不知道如何使用他。
答案 0 :(得分:0)
您可以在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')