ThinkPHP 3.2.2のプラグインコントローラ機能
1940 ワード
3.2.2バージョンはプラグインコントローラの起動をサポートしています。より便利なURLアドレスを通じてモジュール内のあるプラグインで定義されているコントローラにアクセスできます。
プラグインコントローラの変数がURLに入力されると、自動的にプラグインコントローラの操作方法に位置決めされます。
プラグインコントローラの変数はパラメータVER_によって変わります。ADDONは設定を行い、デフォルトはaddonであり、例えばURLに入力する:
Addon System Info
私たちのプラグインディレクトリがAddonではなく、Pluginである場合、設定ファイルで定義する必要があります。
この使い方は公式サイトでダウンロードした3.2.2バージョンのみです。続いてプラグインの位置を定義するなど、詳細な調整が行われます。
もっと多くの使い方は、後続の詳細マニュアルの内容を参照してください。
プラグインコントローラの変数が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バージョンのみです。続いてプラグインの位置を定義するなど、詳細な調整が行われます。
もっと多くの使い方は、後続の詳細マニュアルの内容を参照してください。