發表文章

目前顯示的是 6月, 2020的文章

用更好的設定檔來處理不同的網站

圖片
這次要來介紹的是關於我自己在 處理多個網站,使用不同的設定檔 的處理方式。 優點 減少FTP上傳的時候不小心覆蓋線上設定檔的問題。 各網站參數統一,不會發生有各自自訂參數的問題,且一定有預設值。 共用的Config方法可以只寫一次, 不必一直複製與修改 。 先來看看一般網站的設定檔是怎麼處理的 這裡指的設定檔是甚麼? 設定檔通常是全域的,並且在程式中統一使用。 // 從Config設定檔中取得資料庫的物件,然後使用 $db = Config::GetConnection(); $db->Sql("SELECT * FROM `table_name`") 常見的設定檔用法 因為 不同網站的資料庫帳密、設定值是不同的 ,所以通常我們會寫Config1.php,Config2.php ..。 Config1.php class Config { //資料庫各項連線設定 public static $DbName = "1"; public static $DbHost = "1"; public static $DbPort = "1"; public static $DbUser = "1"; public static $DbPassword = "1"; public static $EnablePHPErrorReport = false; public static function GetConnection() { $host = \Config::$DbHost; $name = \Config::$DbName; $username = \Config::$DbUser; $password = \Config::$DbPassword; $db = new \Lib\MySqlDb($host, $username, $password, $n

用更好的設定檔來處理不同的網站

圖片
這次要來介紹的是關於我自己在 處理多個網站,使用不同的設定檔 的處理方式。 優點 減少FTP上傳的時候不小心覆蓋線上設定檔的問題。 各網站參數統一,不會發生有各自自訂參數的問題,且一定有預設值。 共用的Config方法可以只寫一次,不必一直複製與修改。 先來看看一般網站的設定檔是怎麼處理的 這裡指的設定檔是甚麼? 設定檔通常是全域的,並且在程式中統一使用。 // 從Config設定檔中取得資料庫的物件,然後使用 $db = Config::GetConnection(); $db->Sql( "SELECT * FROM `table_name`" ) 常見的設定檔用法 因為 不同網站的資料庫帳密、設定值是不同的 ,所以通常我們會寫Config1.php,Config2.php ..。 Config1.php class Config { //資料庫各項連線設定 public static $DbName = "1" ; public static $DbHost = "1" ; public static $DbPort = "1" ; public static $DbUser = "1" ; public static $DbPassword = "1" ; public static $EnablePHPErrorReport = false ; public static function GetConnection () { $host = \Config::$DbHost; $name = \Config::$DbName; $username = \Config::$DbUser; $password = \Config::$DbPassword; $db = new \Lib\MySqlDb($host