Zend framework2 Zend 2中的注册表逻辑
我刚开始看Zend Framework 2,但一件事也做不到 开始时,加载自动加载器,例如StandardAutoloader 例如,您调用db适配器,让我们这样说 $adapter=new Zend\Db\adapter\adapter($configArray) 如何在php中注册使用。在Zend1中,我看到它已经完成了Zend_uRegistry,但是在Zend2中没有这样的东西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->…而
因此,如果我想在模块中的某个地方调用$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的几乎所有信息,并且您是否查看了我的答案?它是否回答了你的问题?