질문 Q #13635
ci hook 관련 질문드립니다!
녹차마왕 2016-05-16 17:19:20

ci에서 hook라 함은 mvc를 탈때 특정 순간에 원하는 작업을 시행하는것으로 알고있습니다.

혹시 이 hook를 특정한경우 (ex. 로그인할떄만 hook제외)에만 hook를 안타게 제외할수있나요?

 

혹은 pre_contoller 후크에서 특정 post_contorller 만 타지 못타도록 앞에 hook에서 예외처리가 가능할까요??

답변 7
#1 변종원(웅파) 2016-05-16 18:45:01
주소에서 컨트롤러명 가져와서 분기처리하시면 됩니다.
#2 녹차마왕 2016-05-17 09:09:38
웅파 // 답변감사합니다. 주소라하심은 hook pre_controller단계 말씀하시는건가요?
#3 변종원(웅파) 2016-05-17 09:16:42

http://cikorea.net/bbs/view/qna?idx=13635&page_comment=1#comment_page_focus 이걸 주소라고 부르죠. ^^

 

#4 녹차마왕 2016-05-17 09:21:07

웅파// 자꾸 허접한 질문해서 죄송합니다.ㅜㅜ  제가 질문드리는 요지는 특정 url에 대해서만 post_contorller_constructor 후크를 안타게 하는게 목적입니다. 그래서 그앞에 pre_controller에서 if url == 'http://blalbla' 면 post_controller_constrcutor타지말고 원래처럼 작둉해라! 라고 하고싶은데 그 '원래처럼작동해라!'라고 하는 방법이 궁금한것입니다..

 

#5 녹차마왕 2016-05-17 09:22:25

즉, current_url()이 특정한(A.php)에 대해서만 post_controller_constructor를 끄는 기능을 하는 분기를 하고싶습니다..

 

#6 한대승(불의회상) 2016-05-17 12:42:24

hook은 전체적으로 끄거나 켤수 있습니다.

웅파님 말대로 hook 내부에서 호출되는 컨트롤러명이나 URL을 점검하여 분기 시켜주세요.

#7 녹차마왕 2016-05-17 13:06:06
한대승 // 답변 감사합니다!!