Pergunta simples, porém interessante.
Quando precisamos acessar o banco de dados a primeira vez no Bootstrap do Zend Framework é provável que você dê com os burros n’água… se você não deu com os burros n’água a primeira vez, parabéns, mas se está lendo este post, certamente já deu! (risos)
Abaixo veja como acessar o banco o Model dentro do BootStrap.
O processo é bem simples!
O Zend possui um mecanismo de injeção de dependência bem interessante disponível no objeto Zend_Application_Bootstrap_BootstrapAbstract, que é o método bootstrap().
O método bootstrap precisa de um argumento, um string, que é o recurso que você deseja injetar dentro do Bootstrap, no nosso caso, o recurso do banco de dados que permitirá abrir a conexão e carregar o adaptador em questão, ficando assim:
// dentro do Bootstrap.php é claro
protected function _initConfig()
{
$this->bootstrap( 'db' );
$this->getResource( 'db' );
$this->config = new Application_Model_DbTable_Config();
}
O código acima fala por si só, mas vale frisar um detalhe, o recurso passado para o método bootstrap( $resource ) deve estar presente no arquivo application.ini.
Qualquer recurso que você passar no application.ini estará disponível.
Outro exemplo para fixar bem:
protected function _initDoctype()
{
$this->bootstrap(‘view’);
$view = $this->getResource(‘view’);
$view->doctype(‘HTML5’);
}
Bom, acredito que tenha ficado claro!