Como acessar um Model DbTable dentro do BootStrap no Zend Framework

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!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *