合并ThinkPHP設定檔以消除代碼冗餘的實現方法_php執行個體

來源:互聯網
上載者:User

很多時候我們在使用ThinkPHP配置網站前台和網站背景資料庫連接時,往往都是分別在前台的設定檔和背景設定檔單獨都寫了配置的。但是有很多時候配置前台和背景資料庫可能是一樣的配置,但是在二個檔案中用的都是一樣的配置,那麼這時代碼就產生了冗餘。

網站前台好使用資料庫,比方說使用者的註冊、使用者的登入還有評論等,這些都需要我們在前台使用到資料庫,既然使用了資料庫那麼就得串連資料庫!網站後台那就更不用講了,使用資料庫無處不在。

大部分的網站前台和後台都是使用的一個資料庫,也就是前台和後台串連資料庫的配置資訊都是一樣的。但是,問題出現了。使用ThinkPHP的話,有些朋友可能就是在前台和背景設定檔,也就是 Conf 檔案夾的config.php檔案裡都寫了串連資料庫的配置資訊。這時,代碼的冗餘就在所難免了。

這種情況下,如果更換了伺服器配置,兩個設定檔都需要重寫,稍有疏漏就會造成重大損失。對此,消除冗餘,合并設定檔就顯得很有必要。具體措施如下:

在與網站前台和後台同一級目錄下建立一個PHP檔案,比方命名為:config.inc.php ,在這個檔案中寫資料庫的配置資訊。如下樣本:

<?phpreturn array('DB_TYPE=>'mysql','DB_NAME'=>'demo','DB_HOST'=>'localhost','DB_USER'=>'root','DB_PWD'=>'123456','DB_PREFIX'=>'demo_');?>

好了,分別在網站前台和背景設定檔中這樣來寫:

<?php$arr01 = array(//前台或後台其他的配置資訊);$arr02 = include './config.inc.php';//組合這二個數組return array_merge($arr01,$arr02);?>

採用這個方法可以有效解決代碼冗餘的問題。而且在更換資料庫地址的時候只要修改config.inc.php這個設定檔即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.