제목 | 쿼리스트링 설정 | ||
---|---|---|---|
글쓴이 | 유마 | 작성시각 | 2012/11/13 11:49:19 |
|
|||
$config['enable_query_strings'] = FALSE; 를 TRUE로 바꿔야야 쿼리스트링이 적용 되잖아요. FALSE 상태에서도... ?key=value 해도... $this->input->get 혹은, post로 값이 받아지더군요.. 저 쿼리스트링은 뭔 차이인가요? |
|||
다음글 | 시작페이지로 index.php 는 쓸 수 없나요? (2) | ||
이전글 | 자식창에서 부모창전달 스크립문제 (4) | ||
헛발이
/
2012/11/13 11:58:08 /
추천
0
|
한대승(불의회상)
/
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의 주소방식 자체를 사용하지 않는 것입니다.
두번째는 상황에 따라 혼용하거나 안쓰거나 할 수 있는거구요. 그러니 첫번째 옵션은 건드리지 마시고 두번째 옵션으로 조정해서 세그먼트와 쿼리스트링을 적절히 혼합하여 사용하시면 됩니다. |
는 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를 다시 한번 살펴 보세요~