Composer with CodeIgniter

codeigniter는 기본적으로 restful 형식의 url을 사용한다. 그러나 때로는 다른 제3의 웹사이트와의 연결사용시 불가피하게 query string을 사용해야할때가 발생한다. 이때 codeigniter가 제대로 인식하지 못해 문제가 발생한다. (예를 들어 twitter의 abraham library를 사용시 twitter는 callback 함수에 token을 query string으로 되돌려 준다.)

-첫번째 발생 문제는 unallowed character 였다.예를 들어 query string안의 특수문자를 인식하지 못하는 문제가 발생했다.이때는 query string을 확인하고 config화일의 다음항목에 “ config[‘permitted_uri_chars’] = ‘a-z 0-9~%.:_-’; ” 특수문자를 추가 시켜준다.

-두번째 발생하는 page not found 문제는 일단 hosting server 에서 url 을 어떻게 처리하는지 print_r($_SERVER)를 통해 확인한다. 그리고 config.php 황일에서 “ $config[‘uri_protocol’] = ‘AUTO’;  "의 내용을 변경하여 준다. 그리고 query string을 사용하는 controller 안의 function 안에 " parse_str(substr(strrchr($_SERVER[‘REQUEST_URI’], ”?“), 1), $_GET); "를  넣어준다. 

- 세번째 발생한 문제 query string의 parameter 시작부분앞에 / 문자를 넣어야 되는지 확인한다.

codeigniter는 기본적으로 restful 형식의 url을 사용한다. 그러나 때로는 다른 제3의 웹사이트와의 연결사용시 불가피하게 query string을 사용해야할때가 발생한다. 이때 codeigniter가 제대로 인식하지 못해 문제가 발생한다. (예를 들어 twitter의 abraham library를 사용시 twitter는 callback 함수에 token을 query string으로 되돌려 준다.)

-첫번째 발생 문제는 unallowed character 였다.예를 들어 query string안의 특수문자를 인식하지 못하는 문제가 발생했다.이때는 query string을 확인하고 config화일의 다음항목에 “ config[‘permitted_uri_chars’] = ‘a-z 0-9~%.:_-’; ” 특수문자를 추가 시켜준다.

-두번째 발생하는 page not found 문제는 일단 hosting server 에서 url 을 어떻게 처리하는지 print_r($_SERVER)를 통해 확인한다. 그리고 config.php 황일에서 “ $config[‘uri_protocol’] = ‘AUTO’;  ”의 내용을 변경하여 준다. 그리고 query string을 사용하는 controller 안의 function 안에 “ parse_str(substr(strrchr($_SERVER[‘REQUEST_URI’], “?”), 1), $_GET); “를  넣어준다. 

- 세번째 발생한 문제 query string의 parameter 시작부분앞에 / 문자를 넣어야 되는지 확인한다.