この記事では主に Thinkphp5 の動作の使い方をまとめて紹介しますので、必要な方は参考にしてください
アプリケーションまたはモジュールの下に動作ディレクトリを作成し、そのディレクトリに動作ファイル Test.PHP (ホーム) を組み込みます。モジュールは以下の例として使用されます)
namespace app/home/behavior;//注意应用或模块的不同命名空间 class Test { public function run(&$params) { echo $params; } }
方法 1
1. エントリ ファイルに、define('APP_HOOK',true);
2 を追加します。ホーム モジュールの下にあるファイルを使用して動作を定義します
return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];
メソッド 2
1.ホーム モジュール (common.PHP) のパブリック ファイル内、またはコントローラー メソッド内のラベル
/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
/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.PHPは次のように定義されています: $a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
2. ホームモジュールのパブリックファイル(common.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 メソッド以上がThinkphp5の動作利用方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。