그러나 $this는 컨트롤러,뷰,모델에서만 직접적으로 사용할 수 있습니다.
만약 당신이 만든 라이브러리(custom class) 에서 CodeIgniter의 클래스를 사용하고자한다면 아래와 같은 방법으로 해야합니다.:
먼저 CodeIgniter객체를 변수로 할당합니다.:
$CI =& get_instance();한번 할당한 후에는 $this 를 썼던 것대신에 새로할당한 변수($CI)를 대신 사용하면 됩니다:
$CI =& get_instance();
$CI->load->helper('url');
$CI->load->library('session');
$CI->config->item('base_url');
etc.답답해 하던 부분인데... 게시글과 답글 보니 이해 되네요...
모두 감사합니다.
이렇게 라이브러리 뿐만 아니라 helper나 hooks 에서도 사용될까요?
$CI =&get_instance(); 를 하신 것은 $CI에다가 Codeigniter의 Instance를 할당한다는 얘기입니다.
기존에 $this->load 로 load할 수 있던 것들을 아래와 같이 사용 가능합니다.
$this->CI->load