ホームページ  >  記事  >  バックエンド開発  >  CI フレームワークでのフックの使用手順とその機能

CI フレームワークでのフックの使用手順とその機能

WBOY
WBOYオリジナル
2016-08-08 09:32:551398ブラウズ

//ソースコードをフックします
//フックはフックであり、その主な機能は 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 チュートリアルに興味のある友人に役立つことを願っています。

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