CI 묻고 답하기

제목 URI에 쿼리스트링이 붙어 올 경우 this->router->fetch_class() 메소드가 동작하지 않네요
글쓴이 터프키드 작성시각 2011/09/01 16:37:58
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 25290   RSS
config 파일에서 쿼리스트링 FALSE 상태에서 개발하고 있습니다.

트위터에 로그인 시키러 아래 url로 갑니다 (페이스북도 마찬가지)
https://api.twitter.com/oauth/authenticate?oauth_token=WhzkvsH1np1EoE8mrBKiT0x3EZWmCoVfJ2qeT1Ds
이렇게 트위터로 갔다가

http://aaa.com/sns/twitter_auth?oauth_token=kD3uDTt6TeiBwU556Euu6SoBV6ozDptBhaoUchXVk&oauth_verifier=WrxFndk9cq13YW15QoCakoLsJE7FbGuSHLA904tnxg
이렇게 리턴되는데요 여기서 sns는 클래스명 twitter_auth 는 메소드명입니다

근데 404 not found가 찍혀서 

확인해 보니 
echo $this->router->fetch_class(); 
echo $this->router->fetch_method();

이 두개가 원래 sns, twitter_auth 로 나와야 하는데 index, index로 나오네요

뒤에 ? 다음을 다 지우면 클래스랑 메소드가 정상적으로 찍히구요..

웃긴건, 카페24에서 받은 가상서버호스팅(우분투)에서 동일한 소스로 확인할 땐 잘 됩니다
근데 카페24에서 호스팅 받은 실제 서버에서는 index, index 로 찍히네요

도데체 무슨 문제가 있을까요?

한마디로 뒤에 query_string이 붙었을 때 클래스명 메소드명 모두 정상적으로 불러오지 않습니다
이유를 모르겠어요 aaa.com/index.php/sns/twitter_auth?alkdjkfljlk=slkdjflj 등도 마찬가지입니다

 다음글 phpDesigner File Format, File ... (3)
 이전글 페이지네이션 질문이요~ (2)

댓글

변종원(웅파) / 2011/09/01 18:05:32 / 추천 0
쿼리스트링 으로 검색하시면 답이 나옵니다.
config에서 설정 하나만 바꾸시면 됩니다. ^^