合并ThinkPHP配置文件以消除代碼冗余的實(shí)現(xiàn)方法
很多時(shí)候我們?cè)谑褂肨hinkPHP配置網(wǎng)站前臺(tái)和網(wǎng)站后臺(tái)的數(shù)據(jù)庫(kù)連接時(shí),往往都是分別在前臺(tái)的配置文件和后臺(tái)的配置文件單獨(dú)都寫了配置的。但是有很多時(shí)候配置前臺(tái)和后臺(tái)的數(shù)據(jù)庫(kù)可能是一樣的配置,但是在二個(gè)文件中用的都是一樣的配置,那么這時(shí)代碼就產(chǎn)生了冗余。
網(wǎng)站前臺(tái)好使用數(shù)據(jù)庫(kù),比方說用戶的注冊(cè)、用戶的登錄還有評(píng)論等,這些都需要我們?cè)谇芭_(tái)使用到數(shù)據(jù)庫(kù),既然使用了數(shù)據(jù)庫(kù)那么就得連接數(shù)據(jù)庫(kù)!網(wǎng)站后臺(tái)那就更不用講了,使用數(shù)據(jù)庫(kù)無處不在。
大部分的網(wǎng)站前臺(tái)和后臺(tái)都是使用的一個(gè)數(shù)據(jù)庫(kù),也就是前臺(tái)和后臺(tái)連接數(shù)據(jù)庫(kù)的配置信息都是一樣的。但是,問題出現(xiàn)了。使用ThinkPHP的話,有些朋友可能就是在前臺(tái)和后臺(tái)的配置文件,也就是 Conf 文件夾的config.php文件里都寫了連接數(shù)據(jù)庫(kù)的配置信息。這時(shí),代碼的冗余就在所難免了。
這種情況下,如果更換了服務(wù)器配置,兩個(gè)配置文件都需要重寫,稍有疏漏就會(huì)造成重大損失。對(duì)此,消除冗余,合并配置文件就顯得很有必要。具體措施如下:
在與網(wǎng)站前臺(tái)和后臺(tái)同一級(jí)目錄下新建一個(gè)PHP文件,比方命名為:config.inc.php ,在這個(gè)文件中寫數(shù)據(jù)庫(kù)的配置信息。如下示例:
<?php return array( 'DB_TYPE=>'mysql', 'DB_NAME'=>'demo', 'DB_HOST'=>'localhost', 'DB_USER'=>'root', 'DB_PWD'=>'123456', 'DB_PREFIX'=>'demo_' ); ?>
好了,分別在網(wǎng)站前臺(tái)和后臺(tái)的配置文件中這樣來寫:
<?php $arr01 = array( //前臺(tái)或后臺(tái)其他的配置信息 ); $arr02 = include './config.inc.php'; //組合這二個(gè)數(shù)組 return array_merge($arr01,$arr02); ?>
采用這個(gè)方法可以有效的解決代碼冗余的問題。而且在更換數(shù)據(jù)庫(kù)地址的時(shí)候只要修改config.inc.php這個(gè)配置文件即可。
- php斷點(diǎn)續(xù)傳之文件分割合并詳解
- PHP合并靜態(tài)文件詳解
- PHP根據(jù)傳入?yún)?shù)合并多個(gè)JS和CSS文件的簡(jiǎn)單實(shí)現(xiàn)
- php斷點(diǎn)續(xù)傳之如何分割合并文件
- PHP文件讀寫操作之文件寫入代碼
- php逐行讀取txt文件寫入數(shù)組的方法
- php的SimpleXML方法讀寫XML接口文件實(shí)例解析
- php中并發(fā)讀寫文件沖突的解決方案
- PHP讀寫文件的方法(生成HTML)
- php對(duì)csv文件的讀取,寫入,輸出下載操作詳解
- php實(shí)現(xiàn)讀取和寫入tab分割的文件
- PHP實(shí)現(xiàn)將多個(gè)文件中的內(nèi)容合并為新文件的方法示例
相關(guān)文章
php in_array() 檢查數(shù)組中是否存在某個(gè)值詳解
php有時(shí)候需要判斷某一個(gè)值是否存在于數(shù)組中,我們可以直接使用php內(nèi)置函數(shù)in_array()來實(shí)現(xiàn)判斷。php in_array 函數(shù)用于檢查數(shù)組中是否存在某個(gè)值,如果存在,則返回true,否則返回false。本文章向大家介紹in_array函數(shù)的基本語法及使用實(shí)例,感興趣的朋友可以參考一下。2016-11-11Laravel如何使用數(shù)據(jù)庫(kù)事務(wù)及捕獲事務(wù)失敗后的異常詳解
最近在學(xué)習(xí)Laravel,在學(xué)習(xí)中遇到了不少的問題,所以想著總結(jié)記錄下來,所以下面這篇文章主要給大家介紹了關(guān)于Laravel如何使用數(shù)據(jù)庫(kù)事務(wù)及捕獲事務(wù)失敗后異常的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10php微信公眾賬號(hào)開發(fā)之五個(gè)坑(二)
這篇文章主要為大家詳細(xì)介紹了php微信公眾賬號(hào)開發(fā)之五個(gè)坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法(附源碼)
這篇文章主要介紹了簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法,詳細(xì)介紹了數(shù)據(jù)庫(kù),框架頁(yè)面,登錄及信息的發(fā)布、展示功能實(shí)現(xiàn)技巧,并附帶了完整源碼供讀者下載參考,需要的朋友可以參考下2016-01-01PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件
最近做一個(gè)在線教學(xué)網(wǎng)的項(xiàng)目,需要實(shí)現(xiàn)上傳任意格式視頻自動(dòng)為h264標(biāo)準(zhǔn)視頻,使用html5播放。最終使用PHP+FFMPEG實(shí)現(xiàn),在此將詳細(xì)解決方案分享給大家!2014-09-09thinkPHP5.0框架事務(wù)處理操作簡(jiǎn)單示例
這篇文章主要介紹了thinkPHP5.0框架事務(wù)處理操作,結(jié)合實(shí)例形式分析了thinkPHP5針對(duì)刪除操作的事務(wù)處理相關(guān)操作技巧,需要的朋友可以參考下2018-09-09