[CodeIgniter] Get 방식 Query String


CodeIgniter 에서는 기본적으로 Controller 및 function 을 통해서 URI 를 만들어냅니다.

추가적으로 function 의 parameter 까지 URI 의 segment 로 사용할 수 있습니다.


 http://croute.me/index.php/controller/function/parameter1/parameter2 


function 은 위의 URL 에서 controller, function 이후의 세그먼트들을 function 의 파라미터로 전달 받습니다.




이런 세그먼트 방식을 사용하는 방법이 있고, 쿼리 스트링 방식을 사용하는 방법이 있는데, 전 그냥 세그먼트 방식을 그대로 두고, 쿼리 스트링을 사용하는 방식이 더 익숙하더라고요.


쿼리 스트링을 처리하는 여러가지 방법이 있지만, CodeIgniter 2.x 버전 이후 부터는 $config['uri_protocol'] 의 디폴트 값이 auto 로 설정되어 있어 특별한 설정없이도 아래의 방법으로 get 방식의 쿼리 스트링, post 데이터 등을 얻어올 수 있습니다.


세그먼트 단위로 되어있어서 function 에 파라미터가 없다면, / 이후 바로 쿼리 스트링을 줍니다.


 http://croute.me/index.php/controller/function/?parameter1=100&parameter2=1000




만약 function 에 파라미터를 전달해야 할 필요하다면 이렇게 할 수 있습니다.

이런 방식이 좀더 원래 자주 쓰는 모양이기는 하네요.


 http://croute.me/index.php/controller/function/parameter1?parameter2=100&parameter3=1000






특별한 설정없이 사용할때는 편리한 방법일듯 합니다.

CodeIgniter 설정을 바꿔서 사용하는 쿼리스트링 방식은 아래의 가이드에 있습니다.

(코드이그나이터 문서 번역이 엄청 잘되있어서 공부하기 편하네요 ㅎㅎ)

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


'Web Server > PHP' 카테고리의 다른 글

[CodeIgniter] Get 방식 Query String  (0) 2013.03.08
[CodeIgniter] 주소에서 index.php 없애기  (0) 2013.03.07
Posted by croute

댓글을 달아 주세요