코드이그나이터 uri 값 가져오기

728x90
$uri_array=$this->uri->uri_to_assoc(3);
$no = array_key_exists("no",$uri_array) ? $uri_array["no"] : "";

uri 는 일반적으로 사용되는 쿼리스트링 ( url의 ? 를 사용하여 get 전송하듯) 방법과 다르게

/로 구분한다.

코드이그나이터에서 url이 /user/add/no/1 이면 이 컨트롤러의 이름은 user이고 함수 add를 실행한다.

여기서 no값을 가져오기 위해서는 uri_to_assoc() 를 사용하여 몇번째 값을 가져올 것인지 입력한다.

uri에서는 no/1 을 key/값 으로 되어있다. "no"를 찾고 그다음에 값을 no값으로 가져오는 것이다

그러니 no의 번째 자리를 찾고 그다음으로 오는 인자를 값으로 체크해서 

no는 1이 된다. 

반응형

'Back-End > PHP' 카테고리의 다른 글

코드이그나이터 session 사용방법  (0) 2021.02.19
PHP 간단한 이미지 리사이징  (0) 2021.02.16
PHP PDO insert - lastInsertId()  (0) 2021.02.04