TP フレームワークでのフックの使用について話しましょう?

藏色散人
リリース: 2021-11-17 14:48:06
転載
2335 人が閲覧しました

次のthinkphp フレームワークチュートリアル コラムでは、TP フレームワークにおけるフック関数とその機能について簡単に紹介します。

TP フレームワークでのフックの使用について話しましょう?

#Hook は、関数に接続された取り付けポイントのようなものです。関数の実行中にこのマウント ポイントが検出されると、このフックはコードの一部を取り出して実行します。フック関数は、関数内で別の関数を直接呼び出すよりも安全で便利です。

拡張関数を変更する必要がある場合、関数 B のフックを変更する必要はなく、フック内のコード ブロックを変更するだけで済みます。関数 A を直接変更する場合は、関数 B のフックを変更する必要があります。 B の場所は頻繁に変更されるので、修正します。閉鎖の原則に違反します。もう 1 つのポイントは、フックを使用した方が、後のメンテナンスや機能拡張に便利であることです。

thinkphp では、動作を拡張するためにフックが使用されます。

Behavior

Behavior (動作) は比較的抽象的な概念であり、アプリケーション中の動作として想像できます。フレームワークの実行プロセスにおけるアクションまたはプロセスは、さまざまな場所で動作することができます。たとえば、ルーティングの検出も動作の 1 つ、静的キャッシュの動作も 1 つ、ユーザー権限の検出も動作の 1 つであり、ビジネス ロジックからブラウザの検出や多言語の検出なども動作と見なすことができ、Web サイトのユーザーの初回訪問時に Hello, world! をポップアップ表示することもできます。

これらは一種のビヘイビアと考えることができ、ビヘイビアが存在することで、フレームワークやアプリケーションを変更することなく、周辺の拡張や設定によって機能の変更や追加が可能になります。

さまざまな動作にも共通の位置があります。たとえば、一部の動作はアプリケーションの実行前に有効になり、一部のアクションはテンプレートの出力後に有効になります。これらのアクションが有効になる位置を「位置」と呼びます。タグ (タグ)。アプリケーションがこのタグ上で実行されると、タグがインターセプトされ、関連するアクションが均一に実行されます

以上がTP フレームワークでのフックの使用について話しましょう?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!