ThinkPHP3.2.2的外掛程式控制器功能,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/963837.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/963837.htmlTechArticleThinkPHP3.2.2的外掛程式控制器功能,thinkphp3.2.2外掛程式 3.2.2版本開始支援外掛程式控制器的調用,可以通過更加方便的URL地址訪問到模組中某個外掛程式定義...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.