簡體   English   中英

如何在網站范圍內應用配置文件?

[英]how to apply a config file site-wide?

我正在修改一個網站,我想為它添加一個配置文件,以便在將網站移動到另一個服務器時,我只需要更改一次數據庫信息等環境參數。 但我不知道如何為整個網站應用配置文件。 我嘗試使用include_once()並使用關鍵字global將其設置為全局,但它僅適用於當前文件。 如果我不使用define()將這些參數設為常量,還有其他方法可以實現嗎? 謝謝。

您可以創建一個類Config並將配置參數存儲為類常量 然后在您需要的任何地方包含此類,或使用Autoload

class Config {
    const databaseUsername = "user123";
    const databasePassword = "pass456";
}

echo Config::databaseUsername;
echo Config::databasePassword;

但是根據我的經驗,除非你需要存儲更復雜的數據類型(例如數組),否則define()效果非常好。

為了避免在任何地方包含配置文件,您可以在PHP.ini中設置auto_prepend_file ,但我個人覺得這個解決方案模糊不清,因為對於處理代碼的其他開發人員而言,自動包含PHP文件並不明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM