ホームページ >バックエンド開発 >PHPチュートリアル >CI フレームワークでのフックの使用手順とその機能
//ソースコードをフックします
//フックはフックであり、その主な機能は CI フレームワークの下で Base_system を拡張することであり、その主な機能は CI の開始時です。
// 開発者によって定義されたいくつかのメソッドを実行して、いくつかの特定の機能を実現します
//application/config/hooks.phpに定義されたCI起動時に起動されるメソッド定義
$hook['pre_controller'][] = array(
'クラス' = & gt;
'function' => 'myFunction'、
に
'filepath' => 'hooks'、
$hook['pre_controller'][] = array(
'クラス' = & gt; 'myotherclass',
;
'function' => 'myotherFunction'、
'filename' => 'myotherclass.php'、
'filepath' => 'hooks'、
//フックのソースコード まず、フック (つまり、上記と同様のカスタマイズされた配列) が存在するか、2 桁の配列であるかを判断します
if (isset($this->フック[$どれ][0]) AND is_array($this->フック[$どれ][0])){
//「はい」の場合、ループして run_hook を実行します
foreach ($this->hooks[$that] as $val){
$this->_run_hook($val);
}
}その他{
//そうでない場合は、フックを直接実行します
$this->_run_hook($this->フック[$どれ]);
}
//新しいオブジェクトの作成時に同時にフックが呼び出されるのを防ぐために、以下で $this->in_progress = TRUE; を設定します。
// in_progress を false としてマークするだけです
$this->進行中 = TRUE;
if ($class !== FALSE){
if ( ! class_exists($class)){
require($filepath);
}
$HOOK = 新しい $class;
$HOOK->$function($params);
}その他{
if ( ! function_exists($function)){
require($filepath);
}
$function($params);
}
$this->進行中 = FALSE;
上記では、CI フレームワークでのフックの使用手順とその機能を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。