[php] PHP CodeIgniter 동적 라우팅

CodeIgniter에서 동적 라우팅을 구현하려면 routes.php 파일을 사용하여 URL을 컨트롤러 및 메소드에 매핑해야 합니다.

동적 요청 매핑

동적 라우팅을 설정하려면 다음과 같이 $route['정규표현식'] = '컨트롤러/메소드/$1/$2...'; 형식으로 라우팅 규칙을 추가합니다.

예제:

$route['product/(:num)'] = 'catalog/product_lookup_by_id/$1';

위의 라우팅 규칙은 http://example.com/product/123 과 같은 요청을 catalog 컨트롤러의 product_lookup_by_id 메소드로 매핑합니다.

다중 동적 요청 매핑

정규표현식에 매칭되는 그룹을 여러개 사용하여 다중 동적 라우팅을 지원할 수 있습니다.

예제:

$route['category/(:num)/product/(:num)'] = 'catalog/browse_by_category/$1/$2';

위의 라우팅 규칙은 http://example.com/category/5/product/123 와 같은 요청을 catalog 컨트롤러의 browse_by_category 메소드로 매핑합니다.

요약

동적 라우팅을 구현하여 요청 URL을 컨트롤러와 메소드에 매핑할 수 있습니다. 이는 웹 응용프로그램의 유연성을 높이고, SEO를 강화하며, 사용자 경험을 개선하는 데 도움이 됩니다.

이와 관련된 자세한 내용은 CodeIgniter 라우팅 문서를 참고하세요.