首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 3.2.2 插件控制器(Addon)功能詳解:模組化擴展新機制

     編輯:PHP 相關知識

ThinkPHP 3.2.2 引入插件控制器機制,允許通過 URL 參數動態調用模組下的插件控制器,為系統擴展提供了更靈活的入口。本文詳細說明其配置、路由規則與使用示例。

核心原理

當 URL 中攜帶插件控制器變量(默認參數名 addon,可通過 VAR_ADDON 配置)時,框架將自動定位到對應插件目錄下的控制器,而非常規模組控制器。

URL 訪問示例

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

上述請求將調用 Home/Addon/SystemInfo/Controller/InfoController.class.php,而非常規的 Home/Controller/InfoController.class.php。

插件控制器定義規範

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

訪問上述 URL 將輸出 Addon SystemInfo。

自定義插件參數名

若插件目錄非 Addon(如 Plugin),需在配置文件中設置:

'VAR_ADDON' => 'plugin'

對應 URL 變為:

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

注意事項

  • 僅支持模組級插件控制器,暫不支持全局公共插件。
  • 此特性基於官網 3.2.2 版本,後續版本可能調整插件定義位置等細節,請以最新手冊為準。

插件控制器機制為模組內部功能解耦提供了新思路,適合實現可插拔的業務擴展。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved