ZF2共享创建了对象

时间:2013-11-08 04:57:59

标签: zend-framework2

我需要知道如何能够分享关于我的应用程序的类。

实际上我在module.php中创建了一个Foo对象,设置了一些属性,并希望在另一个类中使用这个创建的Foo类。在创建的Foo对象时,我的条形对象不存在。

我想我必须使用ServiceManager,但我不知道如何使用他。

1 个答案:

答案 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')