[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 공식 홈페이지에서 확인하실 수 있습니다.