Eu tenho feito assim, no config.php eu coloco as 2 configurações. No 
local eu deixo comentado as linhas referentes ao remoto e vice-versa. 
Subo o arquivo e pronto. Como vc disse é uma vez só, mas nos casos que 
preciso mudar algo, basta antes de subir, comentar/descomentar as linhas 
referentes. Prá quem não tem muito serviço, quebra o galho. :-)
Outra opção, que nunca testei e não sei se dá certo:

1. considerando que configurei o apache para que meus sites fiquem na 
minha home, numa pasta httpdocs e o host como http://coyote/nome-do-site
2. então poderia colocar no config.php algo MAIS OU MENOS assim:
    if ($_SERVER["HTTP_HOST"] == 'coyote') // então estou em minha 
máquina :-)
    {
            $config['base_url']    = "http://coyote/nome-do-site/";;       
    }
    elseif ($_SERVER["HTTP_HOST"] == 'outro-servidor') //  caso tenha 
necessidade de outro
    {
            $config['base_url']    = "http://outro-servidor/nome-do-site/";;
    }
    else
    {
            // Caso seja necessário. Como no meu caso são 2 opções, eu 
poderia pular o elseif
            // já que se não estiver em minha máquina, só posso estar no 
remoto. :-)
    }

Resta saber se dá certo, se tem opção melhor ou se falei besteira... De 
qualquer forma valeu a intenção. :-D

Abs

Muita sorte para nós!

Marco Telles



Diego Albuquerque escreveu:
> Pessoal,
>
>      há muito tempo que enfrento este problema o qual acabei vendo que 
> existem soluções em outros frameworks como o Symphony ou o ROR. O 
> Problema é que o ambiente onde desenvolvo a aplicação (minha máquina) 
> possui características diferentes em relação ao ambiente de produção 
> da aplicação (servidor web onde o site vai ficar hospedado), que 
> podemos citar :
>
>      - dominio : vários pontos da aplicação utilizo o helper 
> base_url(), que me retorna a url e me permite configurar qual o meu 
> dominio diretamente no config.php. Hoje em dia, criei uma metodologia 
> onde crio dominios virtuais na minha máquina de modo que possa testar 
> a aplicação, no browser, usando um dominio mais próximo possível da 
> realidade, por exemplo:
>    
>            ao invés de desenvolver algo em uma pasta qualquer e testar 
> com : http://localhost/projetoweb , eu desenvolvo em uma pasta 
> qualquer e a associo a um dominio virtual o que me permite testar com 
> : http://www.projetoweb.com.local
>
>      - Configuracao de banco de dados : Assim como o dominio os dados 
> de acesso ao banco de dados no servidor (ambiente de producao) mudam 
> em relação a minha máquina (ambiente de desenvolvimento).
>
>      Bem, sei que ambas as coisas podem ser facilmente 
> re-configuradas, após o upload do site para o servidor, através dos 
> arquivos dentro da pasta application/config, só que a questão é que 
> gostaria de automatizar isso, como acontece no Symphony, para não 
> ficar me preocupando sempre, como acontece hoje.
>
>      Ah, mas só precisa alterar isso uma única vez !! Depende, nem 
> sempre, se por um acaso eu inserir uma parâmetro dentro do meu 
> config.php, que está na minha máquina e fizer o upload dele pro 
> server, todas as configurações que mudariam neste ambiente, teriam que 
> ser re-feitas.
>
>      No Symphony vc cria arquivos de configuração para o seu ambiente 
> de desenvolvimento, para o seu ambiente de teste e para seu ambiente 
> de produção e pode chavear entre eles e na hora de mandar algo pro 
> server, vc dá um comando e ele gera uma imagem certinha do que vc deve 
> mandar já com os arquivos devidamente configurados.
>
>      Bem, espero que vocês tenham me entendido. E ai fica a pergunta: 
> Como hoje vocês lidam com isso ? Alteram os dados todas as vezes ? 
> Desenvolvem diretamente no servidor ?
>
>      Valeu pessoal.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>   

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a