질문 Q #12252
hook 질문입니다.
생각하는여우 2015-06-08 08:59:07
안녕하세요.

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

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

 
답변 3
#1 변종원(웅파) 2015-06-08 10:24:59
그 hook에 조건문으로 컨트롤러명을 주시면 됩니다.

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

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

HOOK 포인트에서

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

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

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

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

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