ホームページ  >  記事  >  バックエンド開発  >  Thinkphp5の動作利用方法まとめ

Thinkphp5の動作利用方法まとめ

不言
不言オリジナル
2018-05-03 16:24:172399ブラウズ

この記事では主に 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);//自定义
2. コントローラー メソッドで必要な動作を確認します

/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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。