【小(xiǎo)編推薦】ThinkPHP3.2——•‍✘¥插件(jiàn)控制(zhì)器(qì)

2014-06-26   |&n♠©♣€bsp;  發布者:梁國(guó)芳&n€"bsp;  |   查看(kε®αàn):3320次

Thinkphp

3.2.2版本開(kāi)始支持插件(jiàn)控制(zhì)器(qì£$)的(de)調用(yòng),可(kě)σα以通(tōng)過更加方便的(de)URL地(dì)址訪問(wèn)到(d>"©©ào)模塊中的(de)插件(jiàn)定義的(de)控制(₽‍zhì)器(qì)。

當URL中傳入插件(jiàn)控制(zhì)器(qì)變量的(de)時(s'β₩βhí)候,會(huì)自(zì)動定位到(dào)插件✔✔♥(jiàn)控制(zhì)器(qì)中的(deδ↑≥)操作(zuò)方法。

插件(jiàn)控制(zhì)器(qì)的(de)變量由參數(shù) VAR_ADDON 進行(xíng)設置,默認為(wèi)addon,例如(rú™₩®≤)我們在URL中傳入: http://serverName/Hom♣≠e/info/index/addon/SystemIφ♣​nfo

由于傳入了(le)addon參數(shù),因此這(zhè)裡(l♥←↓ǐ)的(de)User控制(zhì)器(qì)并非原來(lφ✘↔÷ái)的(de) Home/Controller/InfoControll★©÷er.class.php

而是(shì)調用(yòng)SystemInfo插件(jiàn)(位于H€♣ ☆ome/Addon目錄下(xià)面)的(de)InfoContr→₩oller控制(zhì)器(qì)了(le),文(wén)件$↑≈(jiàn)位于 Home/Addon/SystemInfo/Controller/Inf♦€oController.class.php

插件(jiàn)控制(zhì)器(qì)本身( φ♦shēn)的(de)定義和(hé)普通(tōng)的(de)訪問(wè₩∑​✘n)控制(zhì)器(qì)一(yī)樣,≤÷例如(rú):

  1. namespace Home\Addon\SystemInfo\Controller;
  2. class InfoController extends \Think\Controller{
  3. public function index(){
  4. echo 'Addon SystemInfo';
  5. }
  6. }

這(zhè)樣,我們在訪問(wèn)http://serverName/Home/info/index/a£☆✘€ddon/SystemInfo的(de)時(shí)候 就(jiù)會(huì)輸出 Addon SystemInfo

如(rú)果我們的(de)插件(jiàn)目錄不(bù)是(shì)∑♦Addon,而是(shì)Plugin,那(nà)麽需↑♠要(yào)在配置文(wén)件(jiàn)中定義:

  1. 'VAR_ADDON' => 'plugin'

然後訪問(wèn)URL地(dì)址就(jiù)≈•♥ 變成了(le) http://serverName/Home/info/indexδ§/plugin/SystemInfo

注意:目前插件(jiàn)控制(zhì)器(qì)僅支持模塊的(de)插件(j♣&™"iàn)控制(zhì)器(qì)訪問(wèn)γ"∑,尚不(bù)支持全局的(de)公共插件(π jiàn)。