[php] PHP CodeIgniter 라우팅 규칙

CodeIgniter는 PHP로 작성된 강력한 웹 애플리케이션 프레임워크로, 라우팅 규칙을 사용하여 URL을 특정 컨트롤러 및 메소드로 매핑할 수 있습니다. 이를 통해 유연하고 직관적인 URL 구조를 구축할 수 있습니다.

기본 라우팅

CodeIgniter의 라우팅은 기본적으로 application/config/routes.php 파일을 통해 정의됩니다. 이 파일에서 URL 경로와 매핑될 컨트롤러 및 메소드를 설정할 수 있습니다.

예를 들어, 다음과 같이 라우팅 규칙을 정의할 수 있습니다:

$route['products'] = 'product/index';

위의 예에서는 “products” 경로가 Product 컨트롤러의 index 메소드와 매핑됩니다.

매개변수 포함

라우팅 설정에서는 동적인 URL을 다룰 수도 있습니다. 예를 들어, 제품의 ID를 포함한 URL을 처리하기 위해 다음과 같이 정의할 수 있습니다:

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

위의 예에서는 “product/5”와 같은 URL이 Product 컨트롤러의 detail 메소드로 매핑되고, 제품 ID가 메소드에 매개변수로 전달됩니다.

라우팅 그룹화

라우팅 규칙은 그룹화하여 관련된 URL을 단순하게 유지할 수 있습니다. 예를 들어, “admin”과 관련된 경로를 다음과 같이 그룹화할 수 있습니다:

$route['admin/users'] = 'admin/user/index';
$route['admin/products'] = 'admin/product/index';

정규식 라우팅

CodeIgniter는 정규식 라우팅도 지원합니다. 이를 사용하여 더욱 유연한 URL 매핑이 가능합니다.

최신 버전의 CodeIgniter 문서를 참고하여 더 자세한 라우팅 규칙 및 기능을 확인할 수 있습니다.

위와 같은 방식으로 CodeIgniter의 라우팅을 활용하여 코드를 관리하고, 유연한 URL 구조를 구축할 수 있습니다.

CodeIgniter 라우팅 가이드에서 더 많은 정보를 찾아볼 수 있습니다.