我刚刚开始关注Zend Framework 2并且只能得到一件事。
开始时,您可以加载Autoloader,例如StandardAutoloader。
然后例如你调用数据库适配器让我们这样说。
$ adapter = new Zend \ Db \ Adapter \ Adapter($ configArray);
如何注册在php中使用。在Zend 1中,我看到它完成了Zend_Registry,但在Zend 2中没有这样的东西。
所以,如果我想在模块中的某个地方调用$ adapter,我该怎样才能像$ this-> adapter-> ...
答案 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' );
中了解服务管理员所需的全部内容