【小(xiǎo)編推薦】ThinkPHP3.2——模₹¶σ€塊部署

2014-06-26   |&nb∑®®★sp;  發布者:梁國(guó≠±)芳   €©§λ|   查看(kàn):3320次

Thinkphp

3.2對(duì)模塊的(de)訪問(wèn)是(shì)自(zì)αφ®≤動判斷的(de),所以通(tōng)常情況下(xià)無需配置模塊§♦✔←列表即可(kě)訪問(wèn),在部署模塊的(de)時(s≈δhí)候,默認情況下(xià)都(dōu)是(shì♥★♣)基于類似于子(zǐ)目錄的(de)URL方式來(lái)訪問(wèn)←≠ 模塊的(de),例如(rú):

  1. http://serverName/Home/New>÷/index //訪問(wèn)Home模塊
  2. http://serverName/Admin/Config/index //φ>₽₩訪問(wèn)Admin模塊
  3. http://serverName/User/Member/index //訪問(wφ ∑δèn)User模塊

允許模塊列表

如(rú)果直接訪問(wèn):http://serverName/New/index 會(huì)報(bào)錯(cuò),不(bù)過通(tōng)過下(xi஥★)面的(de)設置可(kě)以把Home模塊的(de)訪問(wèn)URL地(↑©πdì)址簡化(huà):

  1. // 允許訪問(wèn)的(de)模塊列表
  2. 'MODULE_ALLOW_LIST' => array('Home','Admin','User');
  3. 'DEFAULT_MODULE' => 'Home', // 默認模塊

這(zhè)個(gè)時(shí)候再次訪問(wèn) http://serverName/New/index 就(jiù)不(bù)會(huì)報(bào)錯(c ×✔•uò)了(le),并且實際訪問(wèn)的(×☆"de)就(jiù)是(shì)Home模塊。默認情況下(xià),MODULE_ALLOW_LIST 為(wèi)空(kōng),表示允許任何模塊的(de)訪問(wèn£δ♦),不(bù)過最終是(shì)否允許訪問(wèn)還(hái)受 MODULE_DENY_LIST 參數(shù)的(de)影(yǐng)響。

域名綁定的(de)模塊不(bù)受MODULE_ALLOW_LIST的(de)影(yǐng)響

禁止模塊訪問(wèn)

如(rú)果你(nǐ)的(de)應用(yòn βδ↑g)有(yǒu)很(hěn)多(duō)的(de)§λ™模塊,你(nǐ)隻是(shì)想禁止訪問(wèn)個(gè)别模"☆✘₩塊的(de)話(huà),可(kě)以配置Ω↑ε₩禁止訪問(wèn)的(de)模塊列表(用(yòng)于被其他(tā)Ω‍模塊調用(yòng)或者不(bù)開(kāi)放(fàng)訪問(wèn)),♠'♣默認配置中是(shì)禁止訪問(wèn)Commonδ¥✔★模塊和(hé)Runtime模塊(Runtime目錄是(shì)默認ε 的(de)運行(xíng)時(shí)目錄),我們可(kě)以增$δ"♠加其他(tā)的(de)禁止訪問(wèn)模塊列表:

  1. // 設置禁止訪問(wèn)的(de)模塊列表
  2. 'MODULE_DENY_LIST' => array('Common','Runtime','User'),

這(zhè)個(gè)時(shí)候,我們再訪問(w& èn) http://serverName/User/ε‌Member/index 的(de)話(huà),就(jiù)會(₹∑©huì)報(bào)錯(cuò)。

域名綁定的(de)模塊同樣不(bù)受MODULE_DENY_LIST影(yǐng)響

模塊映射

如(rú)果不(bù)希望用(yòng)戶直接訪問(wèn)某個(gè¶‌λ)模塊,可(kě)以設置模塊映射(對(duì)後台的(de)保護會(huì)$>比較實用(yòng))。

  1. 'URL_MODULE_MAP' => array('test'=>'admin'),

注意:設置了(le)模塊映射後,原來(lái)≈‍的(de)Admin模塊将不(bù)能(néng)訪問(wèn)¥↔,隻能(néng)訪問(wèn)test模塊。

我們訪問(wèn) http://serverName/Admin将會(huì)報(bào)模塊不(bù)存在的(de)錯(★¶cuò)誤,而 http://serverName/test¶α 則可(kě)以正常訪問(wèn)Admin模塊。

如(rú)果你(nǐ)同時(shí)還(hái)設置了(le)MODULE_ALLOW_LIST參數(shù)的(de)話(huà),必須将允許模塊列表中的(de)原來(lá✘↑↕​i)的(de)模塊改成映射後的(de)模塊名,例如(rú):

  1. 'MODULE_ALLOW_LIST' => array('Home','Test','User'),
  2. 'DEFAULT_MODULE' => 'Home',
  3. 'URL_MODULE_MAP' => array('test'=>'admin'),

模塊映射的(de)模塊必須使用(yòng)小(xi<₽®ǎo)寫定義