2012-02-17 4 views
0

私は仕事で新しい挑戦に直面しています。すべての挑戦で私に起こるように、私は少し興奮していますが、私はちょっとした計画をしました。各ユーザの異なる設定ファイルに基づいて異なるDBを扱う方法は?

当社のサーバー内の他の企業に販売する予定のCRMソリューションがあります。つまり、過剰なデータベースを避けるために、アプリケーションにサインアップする企業ごとにデータベースを分離する必要があると私は考えました。

だから、すべての企業はmycompanie.mywonderfullcrm.comのようなサブドメインを持っているだろうので、クライアント\ \ root_folderのようなものであるべきフォルダへのURLのポイント\ mycompanie \とその中に、それは、のみは次のようになります"config"ファイルは正しいデータベースを指します。

これは、バグを修正したり、新しい機能を追加するためのツールを簡単に更新することができます。

私の質問は...コアアプリケーションファイルを別のフォルダにある別の設定ファイルでどうやって使うことができますか?

+0

一般的には、値の配列を受け入れ、その配列を実際に取得するロジックをbootstrapperクラスに分けるようにコア構成クラスを構成します。このようにして、設定ファイル名はコアコードに密接に結びついていないので、起動プロセスの初期段階で環境定数を割り当てるのは簡単なことです。 – rdlowrey

答えて

0

$ _SERVER ['HTTP_HOST']というPHPシステム変数を使用して、httpクライアントが参照している会社を特定することができます。あなたのフォルダから設定ファイルを読み込むことができます。ここでは、短いテストされていない例を示します。

+0

'$ _SERVER ['HTTP_HOST']'は改ざんされる可能性があるので、あなたのコードがそれに依存していると予期しない結果が生じる可能性があることに注意してください。 – rdlowrey