sexta-feira, 12 de abril de 2013

Como ter uma conexão para cada ambiente no CodeIgniter


Opa! Hora de fazer mais uma configuração legal no nosso amado CodeIgniter! É muito simples, vamos colocar uma conexão para cada ambiente de trabalho no Codeigniter.
O ambiente de trabalho do Codeigniter é setado em uma constante no arquivo index.php geralmente na linha 21. A idéia desta constante é manter um ambiente para desenvolvimento e um para produção, testes etc. Então por que não usar?
Se acompanharmos o código aí a partir da linha 32 veremos de cara que as mensagens de erro tem seu comportamento diferente para cada tipo de ambiente, então o que vamos fazer é usar esta constante para selecionarmos nossa configuração de conexão com o banco de dados.
Primeiro vamos imaginar que você está desenvolvendo em seu localhost e daí sobe seus arquivos para um servidor on-line, daí toca vez que você alterar o arquivo database.php seu projeto para de funcionar por que a conexão não deu certo, então vamos abrir o arquivo de configuração de conexões database.php que fica em /application/config e vamos alterar a linha 48 (aproximadamente) de:
para :
Agora altere o bloco de configuração de conexão, note que trata-se de um array multidimensional, altere no primeiro elemento onde teríamos “default” e substitua pelo tipo de ambiente.
Copie o bloco de código e faça a alteração para cada ambiente que vá usar, é muito simples. Depois disso você só precisa alterar a constante “ENVIROMENT” no index.php e a conexão será selecionada corretamente. Veja abaixo como ficou o meu aqui:
Vamos tomar um café agora ok!?

Nenhum comentário: