[php] PHP CodeIgniter 라우팅 제약조건

CodeIgniter는 PHP 기반의 빠르고 가볍게 사용할 수 있는 웹 애플리케이션 프레임워크입니다. 이 프레임워크는 라우팅을 통해 URL을 컨트롤러나 메소드에 매핑할 수 있도록 지원합니다. 때로는 특정 URL 세그먼트가 요구되는 패턴과 일치해야 하는 경우가 있습니다. 이를 위해 CodeIgniter는 라우팅 제약조건을 사용하여 식별자, 숫자, 또는 원하는 패턴과 일치하는 세그먼트를 정의할 수 있습니다.

라우팅 제약조건의 사용

라우팅 제약조건은 application/config/routes.php 파일에서 정의됩니다. 제약조건은 배열로 정의하고, 일치해야 하는 URL 세그먼트의 패턴을 지정하는 데 유용합니다.

다음은 제약조건을 정의하는 예제입니다.

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

위 예제에서 $route['product/(:num)']는 숫자 패턴에 일치하며, $route['product/(:any)']는 어떠한 문자열에도 일치합니다.

제약조건의 종류

제약조건으로는 다음과 같은 패턴 일치 유형을 정의할 수 있습니다.

라우팅 제약조건을 사용하면 URL 패턴과 일치하는 요청을 정확하게 처리할 수 있어 유용합니다.

참고자료: CodeIgniter 라우팅 제약조건