2012-03-02 5 views
0

誰かが私を助けてくれるのだろうかと思っていました。Codeigniter - 異なるホストの環境を使用する

私はCodeIgniterを使用している私のウェブサイトでバージョンコントロール(git)を使い始めました。

localhostホストからライブサーバーにファイルを転送するたびに、私は常にすべてのファイルを調べ、設定の詳細を変更する必要があります。

私は、SERVER_NAMEに基づいて自動的にindex.phpファイルのENVIRONMENT設定でこれを行うことができると言う投稿を見つけました。

これまで誰もこれをしていませんか?もしそうなら、私はそれがどのように正しく行われたか教えてもらえますか?

乾杯、

答えて

1

がスタート(index.phpを)のためにこれを試してみてください:

if ($_SERVER["HTTP_HOST"] == 'devserver1' || $_SERVER["HTTP_HOST"] == 'devserver2') 
    define('ENVIRONMENT', 'development'); 
else 
    define('ENVIRONMENT', 'production'); 

次に、あなたがそれを必要なとき、あなたは(たとえば、異なるデータベースの設定など)を環境定数をチェック。 localhostの場合、サーバーが 'localhost'($_SERVER["HTTP_HOST"] == 'localhost')か、使用している仮想ホスト名かどうかを確認するだけです。

+0

ああ、やって正しいことのように聞こえること...乾杯 – BigJobbies

0

まだこの問題について助けが必要なのかどうかはわかりませんが、私は以前この問題があり、複数の環境を自動的に処理するように設計されたCodeIgniterモジュールをリリースしました。

私は自分自身を接続するのは恥ずかしいですが、それは私に多くの編集を保存して、将来この記事を読む誰にとっても役に立つかもしれません。ここで

は、Gitのリポジトリへのリンクです:https://github.com/jedkirby/ci-multi-environments、これはなぜ、どのように私は、モジュールを作ったの簡単な説明です:http://jedkirby.com/blog/2012/11/codeigniter-multiple-development-environments

関連する問題