ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP3.2.2プラグインコントローラー機能

ThinkPHP3.2.2プラグインコントローラー機能

不言
不言オリジナル
2018-06-06 16:06:321212ブラウズ

この記事では主に、ThinkPHP3.2.2で新たにサポートされたプラグインコントローラー機能の使い方を紹介しています。とても詳しく書かれているので、友人にもお勧めします。

バージョン 3.2.2 では、プラグイン コントローラーの呼び出しのサポートが開始され、より便利な URL アドレスを介してモジュール内のプラグインによって定義されたコントローラーにアクセスできるようになります。

プラグインコントローラーの変数をURLで渡すと、プラグインコントローラー内の操作メソッドが自動的に検索されます。

プラグイン コントローラーの変数はパラメーター VAR_ADDON によって設定され、デフォルトはアドオンです。たとえば、URL を渡します。

コードをコピーします コードは次のとおりです:

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

パラメータが渡されます。ここでは 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ではない場合、
Addon SystemInfo
が出力されますが、プラグインの場合は、設定ファイルで定義する必要があります:

コードをコピー コードは次のとおりです:

'VAR_ADDON'    =>    'plugin'

URL アドレスにアクセスすると

コードをコピー コードは次のとおりです:

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

注: 現在、プラグイン コントローラーはモジュール プラグイン コントローラー アクセスのみをサポートしており、グローバル パブリック プラグインはまだサポートしていません。

注: この使用法は、公式 Web サイトからダウンロードされたバージョン 3.2.2 のみに適用されます。今後、プラグインの配置場所の定義など、細かい調整を行う予定です。

関連する推奨事項:

ThinkPHP の動作拡張機能とプラグイン

以上がThinkPHP3.2.2プラグインコントローラー機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。