2014-01-19 3 views
0

Я только начал смотреть на Zend Framework 2 и просто не могу получить одну вещь.Логика реестра в Zend 2

При запуске вы загружаете автозагрузчик, например, стандартный автозагрузчик.

Тогда, например, вы вызываете адаптер db, чтобы сказать что-то вроде этого.

$ adapter = новый Zend \ Db \ Adapter \ Adapter ($ configArray);

и как это зарегистрировано для использования в php. В Zend 1 я вижу, как это делается с Zend_Registry, но в Zend 2 такой вещи нет.

Так что, если я хочу, чтобы позвонить $ адаптер где-то в модуле, как я могу это сделать, как $ 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'); 

Вы можете узнать почти все, что нужно о менеджере услуг в this blog post и this other