>  기사  >  백엔드 개발  >  CI 프레임워크 및 해당 기능에서 후크를 사용하는 방법에 대한 지침

CI 프레임워크 및 해당 기능에서 후크를 사용하는 방법에 대한 지침

WBOY
WBOY원래의
2016-08-08 09:32:551466검색

//소스코드 후크
//후크는 후크이며 주요 기능은 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.