ThinkPHP は、無料のオープンソースで、高速でシンプルなオブジェクト指向の軽量 PHP 開発フレームワークです。この記事では主に Thinkphp5 の動作の概要を紹介します。必要な方は参考にしていただければ幸いです。
アプリケーションまたはモジュールの下に動作ディレクトリを作成し、そのディレクトリに動作ファイルTest.PHPが組み込まれます(以下ではホームモジュールを例として使用します)
namespace app/home/behavior;//注意应用或模块的不同命名空间 class Test { public function run(&$params) { echo $params; } }
方法1
1をエントリファイルに追加します。 :define('APP_HOOK', true);
2. ホーム モジュールは、動作を定義するために tags.PHP ファイルを構築します
return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];
3. コントローラー メソッドで必要な動作をリッスンします
/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
メソッド 2
1ホームモジュールのパブリックファイル (common.PHP) またはコントローラーメソッドのラベル位置にビヘイビアーをバインドします
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义
メソッド 3
を直接実行します。コントローラーメソッドで必要な動作を行う
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义
方法 4
コントローラーメソッド内でクロージャー関数を直接使用する
/think/Hook::exec('app//home//behavior//Test','run',$params);
方法5
動作クラスを複数のタグにバインドする
1.Test.PHP は次のように定義されます:
$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
2. ホーム モジュールのパブリック ファイル (共通。PHP)、またはコントローラー メソッド内のラベル位置に動作をバインドします
namespace app/home/behavior; class Test { public function app_init(&$params){ echo 'app_init'; } public function app_end(&$params){ echo 'app_end'; } }
3. コントローラー メソッド内で必要な動作をリッスンします
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');
関連する推奨事項:
以上がThinkphp5 の動作の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。