【小(xiǎo)編推薦】使用(yòng)Thβ inkPHP3.2——配置加載

2014-06-26   |&λ<©nbsp;  發布者:梁國(guó)芳±∞★   | &±€nbsp; 查看(kàn):3320次

Thinkphp

在ThinkPHP中,一(yī)般來(lái)說(shuō)應用(yòng±δφ )的(de)配置文(wén)件(jiàn)是(shì)自(zì)動加載的(de↔×¥™),加載的(de)順序是(shì):

  1. 慣例配置->應用(yòng)配置-₽★>模式配置->調試配置->狀态配置->模塊配置-₹σ♦>擴展配置->動态配置

以上(shàng)是(shì)配置文(wén)件(jiàn'£₩±)的(de)加載順序,因為(wèi)後面的(de)配β≈≥ 置會(huì)覆蓋之前的(de)同名配置(×>在沒有(yǒu)生(shēng)效的(de)前提下©¥↓(xià)),所以配置的(de)優先順序從(∞≥★cóng)右到(dào)左。

下(xià)面說(shuō)明(míng)下(xià✔§♦)不(bù)同的(de)配置文(wén)件(jiàn)的(de)區(qū)♠σ别和(hé)位置:

慣例配置

慣例重于配置是(shì)系統遵循的(de)一(yī)個(gè)£β重要(yào)思想,框架內(nèi)置有(yǒu)一(yī)個(¥ε★gè)慣例配置文(wén)件(jiàn)(位π¶✔于ThinkPHP/Conf/convention.php),按照(zhào)大(dà)多(duō)數(sh±≤σù)的(de)使用(yòng)對(duì)常用(yòng)♥™Ω參數(shù)進行(xíng)了(le)默認配置。所以¥>¥,對(duì)于應用(yòng)的(de)配置文(wén)件(j₽♠iàn),往往隻需要(yào)配置和(hé)慣例配置不(bù)同的(de☆≤★ )或者新增的(de)配置參數(shù),如(rú)果你(nǐ)完全采用λ✔εα(yòng)默認配置,甚至可(kě)以不(bù)需 ε要(yào)定義任何配置文(wén)件(jiàn)。

建議(yì)仔細閱讀(dú)下(xià)系統的(de)>'慣例配置文(wén)件(jiàn)中的(de)相(xiàng)關配置∏ε​參數(shù),了(le)解下(xià)系統默認的(de)配置參數(sh✔λφù)。

應用(yòng)配置

應用(yòng)配置文(wén)件(jiàn)也(yě)就(jiù)是(sh↓¥φ≥ì)調用(yòng)所有(yǒu)模塊之前都(dōu≈γ)會(huì)首先加載的(de)公共配置文(§' wén)件(jiàn)(默認位于Application/Common/Conf/c &£Ωonfig.php)。

如(rú)果更改了(le)公共模塊的(de)名稱的(↑₹€™de)話(huà),公共配置文(wén) ♣件(jiàn)的(de)位置也(yě)相(xiàng←₽δ)應改變

模式配置

如(rú)果使用(yòng)了(le)普通(tōng)應用(yòng)模式之外&‍ (wài)的(de)應用(yòng)模式的(de)話(huà),∏$還(hái)可(kě)以為(wèi)應用(yòng)模式(後面←∞會(huì)有(yǒu)描述)單獨定義配置文(wén)ε<件(jiàn),文(wén)件(jiàn✘☆)命名規範是(shì): Application/Common/Conf/con"™ δfig_應用(yòng)模式名稱.php(僅在運行(xíng)該模式下(xià)面才會(huì)加載♦₹"₹)。

模式配置文(wén)件(jiàn)是(sh®®×ì)可(kě)選的(de)

調試配置

如(rú)果開(kāi)啓調試模式的(de)話(huà),則±↔∞​會(huì)自(zì)動加載框架的(de)調試配置文(wén)件₩↓♣(jiàn)(位于ThinkPHP/Conf/debug.php)和(hé)應用(yòng)調試配置文(wén) ©件(jiàn)(位于Application/Common/Conf/debuπγ> g.php

狀态配置

每個(gè)應用(yòng)都(dōu)可(kě)以在不(bù)同★♦±™的(de)情況下(xià)設置自(zì)己的(de)狀态(或者稱之為δ↑÷↑(wèi)應用(yòng)場(chǎng)景),并且加載不☆×(bù)同的(de)配置文(wén)件(jiàn)。>¶©

舉個(gè)例子(zǐ),你(nǐ)需要(yào)在公司和(hé)家(j&↕iā)裡(lǐ)分(fēn)别設置不(b λù)同的(de)數(shù)據庫測試環境。那(nà)麽可(kě)以這(zhè•∞)樣處理(lǐ),在公司環境中,我們在入口文(wén)件(✔≠↔≤jiàn)中定義:

  1. define('APP_STATUS','office');

那(nà)麽就(jiù)會(huì)自(zì)動加載該狀态對(duì)應的(d✘‌αe)配置文(wén)件(jiàn)(位于Application/Common/Conf/offiα✔∑★ce.php)。

如(rú)果我們回家(jiā)後,我們修改'σ₩定義為(wèi):

  1. define('APP_STATUS','home');

那(nà)麽就(jiù)會(huì)自(zì)動加載該狀态對(duì)應的(↔γde)配置文(wén)件(jiàn)(位于Application/Common/Conf/home.p✘'≈hp)。

狀态配置文(wén)件(jiàn)是(shì)可γαε(kě)選的(de)

模塊配置

每個(gè)模塊會(huì)自(zì)動加載自(zì)己的(d©σ♣e)配置文(wén)件(jiàn)(位于Application/當前模塊名/Conf/config.php£α)。

如(rú)果使用(yòng)了(le)普通(tōng$<✔‍)模式之外(wài)的(de)其他(tā)應用∑<∞₩(yòng)模式,你(nǐ)還(hái)可(kě)以為 ∏←(wèi)應用(yòng)模式單獨定義配置文(wén)件(jiàn),命名規₩ §範為(wèi): Application/當前模塊名/Conf/confπ¥ig_應用(yòng)模式名稱.php(僅在運行(xíng)該模式下(xià)面才會(huì)加¥♦ 載)。

模塊還(hái)可(kě)以支持獨立的(de)• ∏狀态配置文(wén)件(jiàn)(該功能(néng)為(wèi)3.2.2版本新增),命名規範為(wèi): Application/當前模塊名/Conf/應用(yòng<♥)狀态.php

模塊配置文(wén)件(jiàn)是(shì)可(kě)選的(de)©​σ‌

如(rú)果你(nǐ)的(de)應用(yòng)的(de)配置文(w©☆én)件(jiàn)比較大(dà),想分(fēn)成幾個(gè)單獨♠×的(de)配置文(wén)件(jiàn)或者需要(yào)加↕∞  載額外(wài)的(de)配置文(wén)件(jiàn₽₹¥©)的(de)話(huà),可(kě)以考慮采用(yòng)擴展配置或者動态→÷£配置(參考後面的(de)描述)。