2016-05-11 3 views
0

おそらく私の英語は最高ではありません、私は再説明しようとします。Codeigniterでローカル設定ファイルを設定する

SERVER ROOT 
    —> global_application_folder 
    -> global_system_folder 

    —> app_1 
     - index.php 
     - local_config_file.php 
     - local_database_file.php 

    -> app_2 
     - index.php 
     - local_config_file.php 
     - local_database_file.php 

    -> app_3 
     - index.php 
     - local_config_file.php 
     - local_database_file.php 

いずれのフォルダでも、アプリケーションとシステムフォルダの場所を指定する「index.php」があります。

"local_config_file"、それはのように "のconfig/config.phpの" におけるいくつかの設定を変更するのに役立つはずです、$の設定[ 'BASE_URL']、$の設定[ 'sess_cookie_name']、などなど

」 local_database_file "の場合、" config/database.php "の設定を変更する必要があります。

すべての機能が動作するようになりましたので、各アプリケーションごとに変更する必要のある設定を上書きするよい方法を見つける必要があります。

前回のリンク:http://caseymclaughlin.com/articles/setup-a-local-configuration-file-in-codeigniter(これは私が必要としていることを説明しています)には方法が書かれていますが、日付が記入されているために機能しません。

様々なテストをやって、私が見つけた唯一の作業の方法は、「このような場合には(「設定/ config.phpを」ファイルを含む

include_once(FCPATH . 'local_config_file.php'); 

の終わりに、例えば、追加することです"global_appliacation_folder/config"フォルダには見つかりませんが、さまざまなフォルダのapp_N内にあります。そのため、FCPATHがインクルードパスに含まれています。

私はAPP_1になるのであれば、インクルードファイル(「local_config_file.php」)は、私はそれをすべて別々のリポジトリと使用や依存マネージャ作るために助言するフォルダAPP_1

答えて

0

の内側になります。例えば。 phpの作曲家。

このアプローチを使用すると、個々のアプリケーションをよりよく制御し、コアの変更を簡単に分散することができます。あなたは、古いアプリケーションを残すことができます この方法 - あなたは

  • コアレポ
  • テストアプリ1レポを持つことができ、特定のバージョン

    で固定コアの古いバージョンに依存し

    は、コアレポに依存します

  • テストアプリ2レポ

  • テストアプリ3レポ

    コアレポレガシーバージョンに依存コアレポと他のいくつかのリポジトリに依存します

+0

おそらく私は理解できませんでした。 作者はOKですが、このケースではその有用性はわかりませんが、依存関係管理は問題ではありません。 私は各アプリケーションのindex.phpを介して私はどのバージョンを使用するかを決めることができる、さまざまなアプリケーションのフォルダからアプリケーションとシステムフォルダを持っている場合、依存関係の問題ではありません。 すべてのアプリはすべての点で同等ですが、私が変更しなければならないものはconfig.phpやdatabase.phpのような設定です – Robert

関連する問題