2016-05-11 17 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 

在任意文件夾app_N我有「的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'); 

包括文件的末尾(在這種情況下「 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

也許我不明白。 好的作曲家,但我沒有看到它在這種情況下的用處,依賴管理不是問題。 如果我有各種應用程序的文件夾中的應用程序和系統文件夾,通過每個應用程序的index.php我可以決定使用哪個版本,不是依賴關係問題。 所有應用程序在各個方面都是相同的,我必須改變一些配置,比如config.php或database.php – Robert