ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 動作拡張 Behavior アプリケーション例の詳細説明、thinkphpbehavior_PHP チュートリアル

ThinkPHP 動作拡張 Behavior アプリケーション例の詳細説明、thinkphpbehavior_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:06827ブラウズ

ThinkPHP 動作拡張機能の詳細な説明 Behavior の適用例、thinkphpbehavior

この記事では、ThinkPHP の動作拡張 Behavior の実装方法をサンプル形式で詳しく紹介し、読者が ThinkPHP の開発をより柔軟に習得できるようにします。具体的な手順は次のとおりです。

ThinkPHP 動作拡張 (Behavior) プロセス:

最初のステップは、構成ファイル情報を読み取ることです:

リーリー
設定ファイル情報の読み取り ThinkPHPModecommon.php

リーリー
システム動作拡張機能はデフォルトで呼び出されます: 静的キャッシュ読み取り、ページ トレース表示出力、テンプレート解析、テンプレート コンテンツ出力置換、静的キャッシュ書き込み

リーリー
フックを使用してシステム動作とカスタム動作をそれぞれ読み込み、構成情報をフックのプライベート プロパティ $tags に保存します

ThinkPHPLibraryThinkThink.class.php は、初期化が完了した後に App::run();

を呼び出します

ThinkPHPLibraryThinkApp.class.php ファイルは次のとおりです:

リーリー

プログラム

がフックを使用して、アプリの初期化の前にこのアクションを監視 (チェック) し、処理する必要があるものがあるかどうかを確認していることがわかります。 $tags['app_init'] をループしてクラス名を取得し、クラス名を介して動作を自動的に実行してクラス実行メソッドを拡張します

すべてのフックは次のとおりです:

リーリー

デメリットは以下の通りです

1. 順序は制御できません (構成ファイルには順序を制御するための特別なパラメーターがありません)。たとえば、app_init に同時に 2 つのモニターがある場合、どちらのメソッドが最初に呼び出されます。

2. 監視はグローバル監視ではありません。内部の記述が厳格すぎるため、設定ファイルを通じて各操作を自動的に制御できません (パフォーマンスを考慮して追加されなかった可能性があります)。

利点は次のとおりです:

1. 多くの動作拡張を実装できます

2. プロキシ検出、ブラウザのアンチリフレッシュ検出、操作ルーティング検出などを実行できます。

概要:

動作拡張とは、プログラムの特定の操作中に特定の機能を追加で実行することです。例えば、プログラムがデータベースの操作や読み込みを行う際に、explianを通じて性能情報を取得し、データ取得に一定の秒数を超えると、その情報がプロジェクトマネージャーなどにメールで送信されます。

thinkphp30 の Lib に新しく追加されたウィジェットと動作は主に何に使用されますか?

ウィジェット拡張機能は、必要に応じてページ上にさまざまなコンテンツを出力するために使用されます。ウィジェット拡張機能の定義は、プロジェクトの Lib\Widget ディレクトリにウィジェット クラス ライブラリを定義することです。詳細については、ThinkPHP3.0 完全開発マニュアル 13.6 ウィジェット拡張機能を参照してください。
動作はアプリケーションの動作クラスのライブラリであり、動作拡張は最初に動作クラスを定義し、次に特定のラベルの位置を追加します。組み込みの動作拡張は拡張の良い例です。動作拡張クラスは、組み込み動作基本クラス Behavior を継承し、B メソッドを使用してそれを呼び出すか、自動的にロードできます。詳細については、「ThinkPHP3.0 完全開発マニュアル 13.1.3 動作拡張」を参照してください。



PHP 拡張クラスが Action からどのように継承するかを考えてください

方法はとても簡単です
自分で書いたクラスでActionクラスを継承し、コントローラーに自分で書いたクラスを継承します

技術サポート:論文領域9、卒業生に最高の卒業制作を提供します!



http://www.bkjia.com/PHPjc/844128.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/844128.html技術記事 ThinkPHP 動作拡張 Behavior の詳細な説明 Behavior 適用例、thinkphpbehavior この記事では、ThinkPHP 動作拡張 Behavior の実装方法を例の形で詳しく紹介し、読者がより柔軟に理解できるようにします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。