Zend framework2 Zend 2中的注册表逻辑

Zend framework2 Zend 2中的注册表逻辑,zend-framework2,Zend Framework2,我刚开始看Zend Framework 2,但一件事也做不到 开始时,加载自动加载器,例如StandardAutoloader 例如,您调用db适配器,让我们这样说 $adapter=new Zend\Db\adapter\adapter($configArray) 如何在php中注册使用。在Zend1中,我看到它已经完成了Zend_uRegistry,但是在Zend2中没有这样的东西 因此,如果我想在模块中的某个地方调用$adapter,我如何在ZF2中调用$this->adapter->…而

我刚开始看Zend Framework 2,但一件事也做不到

开始时,加载自动加载器,例如StandardAutoloader

例如,您调用db适配器,让我们这样说

$adapter=new Zend\Db\adapter\adapter($configArray)

如何在php中注册使用。在Zend1中,我看到它已经完成了Zend_uRegistry,但是在Zend2中没有这样的东西


因此,如果我想在模块中的某个地方调用$adapter,我如何在ZF2中调用$this->adapter->…

而不是Registry

在Module.php中,使用函数

 public function getServiceConfig() {
    return array (
            'factories' => array (

                 'adapter' => function ($sm) {
                              $adapter = new Zend\Db\Adapter\Adapter($configArray);
                              return $adapter;

                    }  

            )
    );
}
在任何控制器中,您都可以使用:

 $adapter = $this->getServiceLocator ()->get ( 'adapter' );

您可以在中了解有关service manager的几乎所有信息,并且

您是否查看了我的答案?它是否回答了你的问题?