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

