首頁 > 後端開發 > php教程 > ThinkPHP3.2.2的插件控制器功能

ThinkPHP3.2.2的插件控制器功能

不言
發布: 2023-03-30 09:36:01
原創
1265 人瀏覽過

這篇文章主要介紹了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版本。後續將會做出一些細節的調整,包括定義插件位置等等。

相關推薦:

ThinkPHP中的行為擴充與外掛程式

以上是ThinkPHP3.2.2的插件控制器功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板