ThinkPHP3.2.2的外掛程式控制器功能_PHP教程

來源:互聯網
上載者:User

ThinkPHP3.2.2的外掛程式控制器功能


這篇文章主要介紹了ThinkPHP3.2.2最新開始支援的外掛程式控制器功能的使用方法,非常詳細,這裡推薦給小夥伴們。

3.2.2版本開始支援外掛程式控制器的調用,可以通過更加方便的URL地址訪問到模組中某個外掛程式定義的控制器。

當URL中傳入外掛程式控制器變數的時候,會自動定位到外掛程式控制器中的操作方法。

外掛程式控制器的變數由參數 VAR_ADDON 進行設定,預設為addon,例如我們在URL中傳入:

代碼如下:


http://serverName/Home/info/index/addon/SystemInfo


由於傳入了addon參數,因此這裡的User控制器並非原來的

代碼如下:


Home/Controller/InfoController.class.php

而是調用SystemInfo外掛程式(位於Home/Addon目錄下面)的InfoController控制器了,檔案位於

代碼如下:


Home/Addon/SystemInfo/Controller/InfoController.class.php

外掛程式控制器本身的定義和普通的存取控制器一樣,例如:

代碼如下:


namespace Home\Addon\SystemInfo\Controller;
class InfoController extends \Think\Controller{
public function index(){
echo 'Addon SystemInfo';
}
}

這樣,我們在訪問

代碼如下:


http://serverName/Home/info/index/addon/SystemInfo

的時候 就會輸出
Addon SystemInfo
如果我們的外掛程式目錄不是Addon,而是Plugin,那麼需要在設定檔中定義:

代碼如下:


'VAR_ADDON' => 'plugin'

然後訪問URL地址就變成了

代碼如下:


http://serverName/Home/info/index/plugin/SystemInfo

注意:目前外掛程式控制器僅支援模組的外掛程式控制器訪問,尚不支援全域的公用外掛程式。

注意:該用法僅針對官網下載的3.2.2版本。後續將會做出一些細節的調整,包括定義外掛程式位置等等。
更多的用法,請參考後續的詳細手冊內容。

http://www.bkjia.com/PHPjc/963997.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/963997.htmlTechArticleThinkPHP3.2.2的外掛程式控制器功能 這篇文章主要介紹了ThinkPHP3.2.2最新開始支援的外掛程式控制器功能的使用方法,非常詳細,這裡推薦給小夥伴們。...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.