欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

合并ThinkPHP配置文件以消除代碼冗余的實(shí)現(xiàn)方法

 更新時(shí)間:2014年07月22日 08:54:41   投稿:shichen2014  
這篇文章主要介紹了合并ThinkPHP配置文件以消除代碼冗余的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下

很多時(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è)配置文件即可。

相關(guān)文章

  • php in_array() 檢查數(shù)組中是否存在某個(gè)值詳解

    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-11
  • php中url函數(shù)介紹及使用示例

    php中url函數(shù)介紹及使用示例

    本文主要介紹了PHP處理url字符串編碼、解碼與解析。下面進(jìn)行詳細(xì)的舉例說明
    2014-02-02
  • 實(shí)例講解PHP頁(yè)面靜態(tài)化

    實(shí)例講解PHP頁(yè)面靜態(tài)化

    本篇文章主要給大家通過實(shí)例講解了PHP頁(yè)面靜態(tài)化的原理以及相關(guān)方法,對(duì)此有需要的朋友參考下吧。
    2018-02-02
  • Laravel如何使用數(shù)據(jù)庫(kù)事務(wù)及捕獲事務(wù)失敗后的異常詳解

    Laravel如何使用數(shù)據(jù)庫(kù)事務(wù)及捕獲事務(wù)失敗后的異常詳解

    最近在學(xué)習(xí)Laravel,在學(xué)習(xí)中遇到了不少的問題,所以想著總結(jié)記錄下來,所以下面這篇文章主要給大家介紹了關(guān)于Laravel如何使用數(shù)據(jù)庫(kù)事務(wù)及捕獲事務(wù)失敗后異常的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • php微信公眾賬號(hào)開發(fā)之五個(gè)坑(二)

    php微信公眾賬號(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)方法(附源碼)

    這篇文章主要介紹了簡(jiǎn)單的php+mysql聊天室實(shí)現(xiàn)方法,詳細(xì)介紹了數(shù)據(jù)庫(kù),框架頁(yè)面,登錄及信息的發(fā)布、展示功能實(shí)現(xiàn)技巧,并附帶了完整源碼供讀者下載參考,需要的朋友可以參考下
    2016-01-01
  • PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件

    PHP+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-09
  • thinkPHP5.0框架事務(wù)處理操作簡(jiǎn)單示例

    thinkPHP5.0框架事務(wù)處理操作簡(jiǎn)單示例

    這篇文章主要介紹了thinkPHP5.0框架事務(wù)處理操作,結(jié)合實(shí)例形式分析了thinkPHP5針對(duì)刪除操作的事務(wù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • php ajax confirm 刪除實(shí)例詳解

    php ajax confirm 刪除實(shí)例詳解

    這篇文章主要介紹了php ajax confirm 刪除,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • PHP頁(yè)面間傳遞值和保持值的方法

    PHP頁(yè)面間傳遞值和保持值的方法

    這篇文章主要介紹了PHP頁(yè)面間傳遞值和保持值的方法,傳遞值主要通過get和post提交,通過session和cookie保持?jǐn)?shù)據(jù),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08

最新評(píng)論