CI 묻고 답하기

제목 default controller 실행에 대해 질문 드립니다.
카테고리 CI 2, 3
글쓴이 구리부기 작성시각 2018/11/16 11:04:43
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12942   RSS

안녕하세요. 어저께 작업 도중 발견하여 구글링 해보다 너무 궁금해서 이렇게 질문을 드리게 되었습니다.

지금 진행중인 프로젝트의 default controller 가

$route['default_controller'] = 'home';

이라고 되어 있구요. 이 페이지는 현재 사이트의 메인 페이지 입니다.

이 메인 페이지에 공지사항을 일부 표시하는 부분이 있어 home/index 컨트롤러 안에 cs/get_notice 라는 메소드를 호출하는데요.

이 메소드는 서브 페이지인 실제 공지사항 페이지에서도 사용하고 있는 메소드입니다.

근데 신기한게 어저께 메인 페이지가 아닌, 실제 공지사항 페이지 작업을 하고 있는데

get_notice 메소드가 계속 두번씩 호출이 되더라구요.(get_notice 메소드는 curl 로 호출하고 있습니다.)

왜 계속 두번 실행되는지 찾아보다가 메인 페이지인 Home/index 의 get_notice 가 실행 된다는 걸 알았습니다.

전 여태 서브 페이지를 실행할 때 default controller 의 index 가 실행된다는 걸 몰랐는데

이게 원래 코드이그나이터의 정상적인 기능인 건가요? 그냥 받아드릴까 해봤지만 왜 이런지 이해가 안되서

이렇게 선배님들께 질문 드려 봅니다. 감사합니다.

 

 

 

 다음글 HMVC 적극적으로 활용 하시나요? (3)
 이전글 초보 CI 질문드립니다. (2)

댓글

변종원(웅파) / 2018/11/16 11:13:56 / 추천 0

cs/get_notice 에서 로그를 출력해보세요. 어디서 호출하는지 리퍼러 남겨서요.

주소가 명시되면 default controller를 호출하지 않습니다.

구리부기 / 2018/11/16 11:38:01 / 추천 0
변종원(웅파) / 넵~ 호출되는게 이상하다 싶었습니다. 말씀하신 방법으로 확인해 볼께요. 감사합니다.