CI 묻고 답하기

제목 쿼리스트링 설정
글쓴이 유마 작성시각 2012/11/13 11:49:19
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18374   RSS
 $config['enable_query_strings'] = FALSE;

를 TRUE로 바꿔야야 쿼리스트링이 적용 되잖아요.

FALSE 상태에서도... ?key=value 해도... $this->input->get 혹은, post로 값이 받아지더군요..


저 쿼리스트링은 뭔 차이인가요?
 다음글 시작페이지로 index.php 는 쓸 수 없나요? (2)
 이전글 자식창에서 부모창전달 스크립문제 (4)

댓글

헛발이 / 2012/11/13 11:58:08 / 추천 0
$config['enable_query_strings'] = FALSE;
는 ci 자체 즉 기본 흐름을 쿼리스트링으로 한다는거죠...

즉 URL이  http://도메인.com/blog/regist 라고 한다면
http://도메인.com/blog/regist의 구조는 FALSE상태이고...

http://도메인.com/blog/regist가 아닌 http://도메인.com/?c=blog&m=regist 이렇게 한다는게
TRUE상태구요~

그러니 그냥
?key=value 한다 안한다 의 설정은
$config['uri_protocol']    = 'AUTO'; 로 설정을 하는걸로 알고 있습니다..

config를 다시 한번 살펴 보세요~

한대승(불의회상) / 2012/11/13 12:07:55 / 추천 0
CI 메뉴얼의 URL 규칙을 살펴 보세요.

http://cikorea.net/user_guide_2.1.0/general/urls.html

쿼리스트링 사용하기 항목을 보시면 자세한 설명이 나와 있습니다.

제 기억으론 2.X 버젼부터 $config['uri_protocol'] 의 기본값이 AUTO로 설정이 되어 있어서

별다른 설정 없이도 $this->input->get() 함수 사용 가능 합니다.

변종원(웅파) / 2012/11/13 12:15:01 / 추천 0
서버나 설정에 따라 

$config['uri_protocol'] 가 AUTO라도 쿼리스트링 방식을 사용하지 못할 수도 있습니다.

그럴 때는 REQUEST_URI로 설정하시면 ci의 세그먼트방식과 쿼리스트링을 혼합하여 사용할 수 있습니다.

유마 / 2012/11/13 12:55:56 / 추천 0
그러니까.. CI 의 URI 방식을 쿼리스트링 방식으로 사용하고자 할 때

$config['enable_query_strings'] = TRUE;

를 사용하는 것이고,

기본적인 쿼리스트링은 $config['uri_protocol'] 여기에서 지정하는 건가 보군요.



변종원(웅파) / 2012/11/13 13:04:15 / 추천 0
유마/ 네 맞습니다. 첫번째 것은 ci의 주소방식 자체를 사용하지 않는 것입니다.
두번째는 상황에 따라 혼용하거나 안쓰거나 할 수 있는거구요.

그러니 첫번째 옵션은 건드리지 마시고 두번째 옵션으로 조정해서 세그먼트와 쿼리스트링을 적절히 
혼합하여 사용하시면 됩니다.