[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 라우팅 문서를 참고하세요.