2014-01-19 96 views
0

我剛開始看着Zend Framework 2並且不能得到一件事。Zend 2中的註冊表邏輯

在開始時,您會加載Autoloader,例如StandardAutoloader。

然後,例如,您可以調用db適配器讓我們這樣說。

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

以及如何註冊使用PHP。在Zend 1中,我看到Zend_Registry完成了它,但在Zend 2中沒有這樣的事情。

所以,如果我想的地方調用$適配器模塊我怎麼能做到這一點像$這個 - >適配器 - >在...

+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

需要有關服務經理