ThinkPHP 3.2.2のプラグインコントローラ機能


3.2.2バージョンはプラグインコントローラの起動をサポートしています。より便利なURLアドレスを通じてモジュール内のあるプラグインで定義されているコントローラにアクセスできます。
プラグインコントローラの変数がURLに入力されると、自動的にプラグインコントローラの操作方法に位置決めされます。
プラグインコントローラの変数はパラメータVER_によって変わります。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 System Info
私たちのプラグインディレクトリがAddonではなく、Pluginである場合、設定ファイルで定義する必要があります。

'VAR_ADDON'    =>    'plugin'
そしてURLアドレスにアクセスするとなります。

http://serverName/Home/info/index/plugin/SystemInfo
なお、プラグインコントローラは、モジュールのプラグインコントローラへのアクセスのみをサポートしており、まだ全体の共通プラグインをサポートしていません。
この使い方は公式サイトでダウンロードした3.2.2バージョンのみです。続いてプラグインの位置を定義するなど、詳細な調整が行われます。
もっと多くの使い方は、後続の詳細マニュアルの内容を参照してください。