Zend 2中的注册表逻辑

时间:2014-01-19 14:06:06

标签: zend-framework2

我刚刚开始关注Zend Framework 2并且只能得到一件事。

开始时,您可以加载Autoloader,例如StandardAutoloader。

然后例如你调用数据库适配器让我们这样说。

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

如何注册在php中使用。在Zend 1中,我看到它完成了Zend_Registry,但在Zend 2中没有这样的东西。

所以,如果我想在模块中的某个地方调用$ adapter,我该怎样才能像$ this-> adapter-> ...

1 个答案:

答案 0 :(得分:0)

而不是注册表,在ZF2中你有the service manager

在您的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' );

您可以在this blog postthis other

中了解服务管理员所需的全部内容