CI 묻고 답하기

제목 완전초보입니다. uri_string에 대한 문의
글쓴이 슈럭 작성시각 2011/07/25 11:18:10
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 19338   RSS
CI 2.0.2를 다운받아 테스트 중입니다.

URI를 보니 기본으로 사용 되는게

http://도메인/클래스/함수/파마레터들/..... 
http://도메인/hello/comments/a/b/c/d/e/f .... 와 같이 Hello 클래스에 Comments 함수 그리고 파라매터로 a,b,c,d,e,f 와 같이
그냥 순서대로 받아서 넣는데요..

이것을
http://도메인/클래스/함수.htm?a=a&b=b&c=c 이런 방식으로 하고 싶은데...

어디를 건드려야 이렇게 받을수 있을까요?


태그 uri_string
 다음글 ci질문이 아니고 배열 질문인데요.. (2)
 이전글 oci8 용 프로시저 질문! (1)

댓글

헛발이 / 2011/07/25 12:30:55 / 추천 0
저도 질문 하러 왔따가 답변 적고 갑니다..

제가 알고 있는 상식으로는 그렇게는 안되는걸로 알고 있습니다.
뭐가 안되는거냐 하면요.. 확장자요....확장자만 빼고는 할 수 있습니다.



http://도메인/클래스/함수?a=a&b=b&c=c
또는
http://도메인/클래스/함수/?a=a&b=b&c=c

이렇게 할 수 있습니다.
이렇게 하시려면 application/config/config.php의 47번째 줄의
$config['uri_protocol'] = 'AUTO';
이것을
$config['uri_protocol'] = 'QUERY_STRING';
으로 해 주시면 되는걸로 알고 있습니다.

47번줄 위에 영어로된 설명이 있으니 여러가지로 해 보세요.. 저도 정확하게 어떤건지 기억이 나지 않네요..

슈럭 / 2011/07/25 12:53:17 / 추천 0
해봤는데요... 안되더군요..
헛발이 / 2011/07/25 12:55:43 / 추천 0
에라가 뭐라고 나오나요?
혹시 에라가 케릭터 어쩌구 나오나요?

그러면 config.php의 129번째줄에
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
여기에서 사용하려는 URL의 ?표와 =표도 추가 해주면 되지 않을까 하는데요..
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?=';
이렇게요...

에라 구문도 함께 올려 보세요~

슈럭 / 2011/07/25 14:02:09 / 추천 0
An Error Was Encountered
The URI you submitted has disallowed characters.

라는 에러 메세지를 보입니다.

그래서 permitted_uri_chars에 ?=를 추가했지만 마찬가지..
&를 추가하면 황당하게도 welcome 페이지로 넘어가버리네요.

혹시 2.0.2를 사용하시는 분 중에 제가 원하는 방식대로 잘 동작하는 분이 계시면
방법좀 알려주세요....
헛발이 / 2011/07/25 14:34:18 / 추천 0
제가 로컬에서 해 봣는데요...
그냥 AUTO로 놓고 하니 되네요...아님 REQUEST_URI로 해 보세요...



주석에 그렇게 써 있네요..

................
'Auto'의 기본 설정은 대부분의 서버에서 작동합니다.
링크가 작동하지 않는 경우, 항목중에 하나를 선택하십시오.