//소스코드 후크
//후크는 후크이며 주요 기능은 CI 프레임워크에서 base_system을 확장하는 것이며 주요 기능은 CI가 시작될 때입니다.
//특정 기능을 구현하기 위해 개발자가 정의한 일부 메서드를 실행합니다
//CI가 시작될 때 시작되도록 application/config/hooks.php에 정의된 메서드 정의
$hook['pre_controller'][] = 배열(
'클래스' = & gt; '마이클래스',
'FNCTION' = & GT; '내 기능',
> >
~ >
'Params' = & GT; 배열('맥주', '와인', '간식')
~
$hook['pre_controller'][] = 배열(
> >
>
~ '파일 이름' =>
~ | ㅋ',
에게
~
//hooks 소스 코드 먼저 Hooks(즉, 위와 유사한 사용자 정의 배열)가 존재하는지 아니면 두 자리 배열인지 확인합니다
if (isset($this->hooks[$which][0]) AND is_array($this->hooks[$which][0])){
//그렇다면 루프를 실행하고 run_hook을 실행하세요
foreach($this->hooks[$which]를 $val로){
$this->_run_hook($val);
}
}그밖에{
//그렇지 않다면 Hooks를 직접 실행하세요
$this->_run_hook($this->hooks[$which]);
}
//동시에 Hook을 호출하지 않으려면 $this->in_progress = TRUE;를 설정하세요.
//in_progress를 false로 표시해야 합니다
$this->in_progress = TRUE;
if ($class !== FALSE){
if ( !class_exists($class)){
require($filepath);
}
$HOOK = 새로운 $class;
$HOOK->$function($params);
}그밖에{
if ( !function_exists($function)){
require($filepath);
}
$function($params);
}
$this->in_progress = 거짓;
위 내용은 관련 측면을 포함하여 CI 프레임워크에서 후크를 사용하는 방법과 해당 기능을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.