この記事では主に、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 のみに適用されます。今後、プラグインの配置場所の定義など、細かい調整を行う予定です。
関連する推奨事項:
以上がThinkPHP3.2.2プラグインコントローラー機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。