【小(xiǎo)編推薦】ThinkPHP3.2——入口綁定

2014-06-26   •$ |  &™‌→nbsp;發布者:梁國(guó)芳 &nbs↑$ &p; |   查看(kàn):3320 ↑次

Thinkphp

入口綁定是(shì)指在應用(yòng)的(de>‌π₹)入口文(wén)件(jiàn)中綁定某個(gφ è)模塊,甚至還(hái)可(kě)以綁定某個(gè)控制(z♦>≠hì)器(qì)和(hé)操作(zuò)∞♠‍β,用(yòng)來(lái)簡化(huà)URL地(dì)址的(de)訪問(ε÷wèn)。

綁定模塊

例如(rú),我們定義了(le)一(yī)個(gè)入口文(w‌π‍÷én)件(jiàn)admin.php,希望可(kě)以直接訪問(w≥™<èn)Admin模塊,那(nà)麽我們就(jiù☆‍)可(kě)以在admin.php中進行(xíng)模塊綁定,定義如(©®rú)下(xià):

  1. // 綁定訪問(wèn)Admin模塊
  2. define('BIND_MODULE','Admin');
  3. // 定義應用(yòng)目錄
  4. define('APP_PATH','./Application/');
  5. require './ThinkPHP/ThinkPHP.php₩$"';

在3.2.0版本中常量定義需要(yào)改成:

  1. $_GET['m'] = 'Admin';

在入口文(wén)件(jiàn)中綁定模塊後,訪問(wèn)的(de)URL地€σ↔(dì)址中就(jiù)不(bù)需要(yào←÷ φ)傳入模塊名稱了(le)。
假設我們要(yào)訪問(wèn)Admin模塊的(d γ→e)Index控制(zhì)器(qì)的(de)©"∏test操作(zuò)方法,訪問(wèn)地(dì)址如(rú)下(xià)<±: http://serverName/admin.php/π βIndex/test/var/name 如(rú)果訪問(wèn) http://serverName/admin.php/Adm©↓in/Index/test/var/name 就(jiù)會(huì)出現(xiàn)下(xià)面的(de)錯(cuò)誤α↕£"提示:

QQ圖片20140207194948

綁定控制(zhì)器(qì)

和(hé)綁定模塊一(yī)樣,我們還(hái)可(kě)以綁定控制(≤✔¶♦zhì)器(qì)(一(yī)般是(shì)和(hé§​α™)模塊綁定結合使用(yòng))。 例如(rú): ↔¥

  1. // 綁定訪問(wèn)Admin模塊
  2. define('BIND_MODULE','Admin');
  3. // 綁定訪問(wèn)Index控制(zh"φì)器(qì)
  4. define('BIND_CONTROLLER','Index');
  5. // 定義應用(yòng)目錄
  6. define('APP_PATH','./Application/');
  7. require './ThinkPHP/ThinkPHP.php';

我們前面的(de)URL訪問(wèn)就(jiù)可(kě)以換←<‍成: http://serverName/admin.php/test/var/ '±name

在3.2.0版本中常量定義需要(yào)改成:

  1. $_GET['m'] = 'Admin';
  2. $_GET['c'] = 'Index';

綁定操作(zuò)

原則上(shàng),我們還(hái)可(kě)以在入口♣®♠₹文(wén)件(jiàn)中綁定操作(zuò)(雖然這(z×σ÷hè)種情況實際使用(yòng)中不(bù)多(duō)↑÷α÷見(jiàn))。

  1. // 綁定訪問(wèn)Admin模塊
  2. define('BIND_MODULE','Admin');
  3. // 綁定訪問(wèn)Index控制(zhì)器(qì)
  4. define('BIND_CONTROLLER','Index');
  5. // 綁定訪問(wèn)test操作(zuò)
  6. define('BIND_ACTION','test');
  7. // 定義應用(yòng)目錄
  8. define('APP_PATH','./Application/');
  9. require './ThinkPHP/ThinkPHP.php';

我們前面的(de)URL訪問(wèn)就(jiù)可(kě)以換成: http://serverName/admin>δλ÷.php/var/name

3.2.0版本不(bù)支持操作(zuò)"≠綁定。