질문
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에서 조건문으로 컨트롤러명을 줘서 해결했습니다.
전 로그인체크하는 헬퍼(또는 모델)를 하나 만들어서 컨트롤러 생성자에 삽입하여 사용합니다.