CI 묻고 답하기

제목 hook 질문입니다.
글쓴이 생각하는여우 작성시각 2015/06/08 08:59:07
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13992   RSS
안녕하세요.

모든 페이지에 접근할 때 로그인을 하지 않았으면
로그인 페이지로 이동해서 로그인을 하게 해주는 후크를 만들어서 적용을 했습니다.

그런데 특정 컨트롤러에서 이 후크가 작동 안 하게 하는 법이 있나요?

 
 다음글 CI 캐시 문제입니다..도와주세요..
 이전글 교재 연습하다가 57쪽에서 막혔습니다. (1)

댓글

변종원(웅파) / 2015/06/08 10:24:59 / 추천 0
그 hook에 조건문으로 컨트롤러명을 주시면 됩니다.

전 로그인체크하는 헬퍼(또는 모델)를 하나 만들어서 컨트롤러 생성자에 삽입하여 사용합니다.
방문넷 / 2015/06/08 10:27:50 / 추천 0
Hook 이 어느 싯점에 실행되느냐에 따라 안되게 적용은 할수있을꺼같은데

컨트롤러 진행 싯점 전이라면 생성자에서 HOOK 을 false로 진행하면 작동 안되게 할수있을 것으로 예상합니당.

HOOK 포인트에서

pre_controller 즉 컨트롤러가 호출되기 직전이니 

원하는 컨트롤러의 생성자 혹은 메소드에서 $config['enable_hooks'] = FALSE; 

로 한번 진해 해 보세용~~
생각하는여우 / 2015/06/08 13:27:57 / 추천 0
답변 감사합니다.

API를 만드는 중이라서 REST_Controller 를 상속하고 있었더니 생성자에서 $config['enable_hooks'] = FALSE; 을 할 수가 없었네요.

그래서 hook에서 조건문으로 컨트롤러명을 줘서 해결했습니다.