フックとは一体何で、その役割は何ですか
書籍を含むほとんどすべての PHP ビデオ講義でフックの概念がまったく言及されていないことは誰もが知っていますが、実際にプロジェクトを実行する際にはフックは頻繁に使用されることがわかります。練習から切り離されることは常に中国人の最大の問題であり、無駄な話や怒涛の話は尽きないが、有益な話はまったく言及されていない。
文句を言った後は、厳しい現実に直面しなければなりません。そこで、フックとは何ですか?
-----解決策のアイデア-----。 --- ----------------
フックとは簡単に言うとプログラムのことです。これらのプログラムは特定の時間に呼び出すことができます。
CI フレームワークを使用するため、フレームワークの初期化プロセス中に、フレームワークが初期化される前の時点である
(1) など、いくつかの特別な時点があることを知っておく必要があります。
(2)、コントローラーが初期化される前の時点
(3)、コントローラーが実行された後の時点
もちろん、他の時点もあります。
あらゆる時点で、いくつかのフック (プログラムまたは関数の場合があります) を埋め込むことができます。フレームワークには、特にフックを処理するクラス ライブラリがあります (CI のhooks.php など)。このフック クラスは、実行中のプログラムの特定の時点で特定のフックがあるかどうかを確認します。フックを実行します。
ここまで述べましたが、まだ少し抽象的かもしれません。例:
仕事を終えて帰宅するプロセス全体が、フレームワークの実行プロセスと見なされます。通常の状況では、仕事を終えて直接家に帰ることができます。母親から電話があり、郵便局の前を通ったら速達があるので家に持って帰っていいと言われたら、このプロセスはフックに似ています (フックを確認し、ある場合は実行します)。
フロントエンドの作業を行ったことがある場合、このフックは「イベント駆動型」モデルとまったく同じです。