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