[php] PHP CodeIgniter 컨트롤러 라우팅

이 포스트에서는 PHP 프레임워크인 CodeIgniter에서 컨트롤러 라우팅을 어떻게 설정하는지에 대해 알아보겠습니다.

컨트롤러 라우팅이란?

라우팅은 URL을 해당하는 컨트롤러와 메소드에 연결하는 것을 의미합니다. CodeIgniter에서는 application/config/routes.php 파일을 수정하여 라우팅을 설정합니다.

기본 라우팅 설정

만약 index.php 파일 없이 URL을 사용하고 싶다면, application/config/config.php 파일에서 index_page를 비워 두어야 합니다.

$config['index_page'] = '';

그 다음에는 라우팅을 위해 application/config/routes.php 파일을 수정해야 합니다.

기본 컨트롤러 라우팅

$route['default_controller'] = 'welcome';

위 설정은 기본 컨트롤러를 Welcome로 지정하는 것입니다.

커스텀 라우팅 설정

라우팅을 사용하여 특정 URL을 특정 컨트롤러와 메소드에 연결할 수 있습니다.

$route['product/:num'] = 'catalog/product_lookup';

위 설정은 product/숫자 형태의 URL을 catalog 컨트롤러의 product_lookup 메소드와 연결합니다.

라우팅 와일드카드

와일드카드 라우팅을 사용하여 동적인 URL을 처리할 수 있습니다.

$route['product/(:any)'] = 'catalog/product_lookup/$1';

위 설정은 /product/ 뒤에 어떤 문자열이 오더라도 catalog 컨트롤러의 product_lookup 메소드에 전달합니다.

결론

CodeIgniter를 사용하여 웹 애플리케이션을 개발할 때 라우팅은 매우 중요한 요소입니다. 이 포스트를 통해 라우팅을 설정하는 방법에 대해 배웠습니다.

더 많은 정보는 CodeIgniter 공식 홈페이지에서 확인하실 수 있습니다.