질문 Q #23907
hook 사용시 에러가 출력됩니다.
하품쟁이 2021-12-14 11:49:35

안녕하세요 hook를 사용해보려고 자료를 찾는중에 여기 게시글을 보고 구현 하게 되었는데요

구현 하고 실행을 해보면 아래와 같이 오류가 출력 되고 있습니다.

사용버전 : CI 3.1

-에러내용-

Notice --> Trying to get property 'load' of non-object......

error --> Exception: Call to a member function library()....

 

-해당 부분-

    function checkPermission()

    {

        $CI =& get_instance();

        $CI->load->library('session');  <--여기입니다

        $CI->load->helper('url');

        if(isset($CI->allow) && (is_array($CI->allow) === false OR in_array($CI->router->method, $CI->allow) === false)

        {

            if (!$CI->session->userdata('user_id'))

            {

                redirect('auth/login');

            }

        }

    }

 

현재 _remap 함수와 같이 사용중인데요 혹시 해당 오류 해결방법을 알고 계신분 있을까요? 

답변 1
#1 한대승(불의회상) 2021-12-14 13:43:42

codeigniter 객체가 정상적으로 생성되지 않은것 같습니다.

$CI =& get_instance();
var_dump($CI);
exit;

로 확인해 보세요.