[php] PHP CodeIgniter 라우팅 리다이렉트
이 포스트에서는 PHP CodeIgniter 프레임워크에서 라우팅과 리다이렉트에 대해 설명하고, 간단한 예제 코드를 제공할 것입니다.
라우팅이란?
라우팅은 URL을 특정한 컨트롤러와 액션에 매핑하는 프로세스를 말합니다. PHP CodeIgniter에서 라우팅은 라우트 파일(config/routes.php)을 사용하여 정의됩니다.
// config/routes.php 파일 내에서 라우팅 설정 예시
$route['products/(:any)'] = 'catalog/product_lookup/$1';
위의 코드에서 products/(:any)
는 특정 URL을 나타내고, 'catalog/product_lookup/$1'
는 해당 URL에 대응하는 컨트롤러와 액션을 가리킵니다.
리다이렉트란?
리다이렉트는 클라이언트의 요청을 받아들이고, 추가 처리를 위해 다른 URL로 요청을 전달하는 기술입니다. PHP CodeIgniter에서는 redirect()
함수를 사용하여 리다이렉트를 수행할 수 있습니다.
// 컨트롤러 내에서 리다이렉트 사용 예시
public function old_url()
{
redirect('new_url', 'location');
}
위의 코드에서 old_url()
액션은 new_url
로 리다이렉트되어 새로운 URL로 클라이언트 요청이 전달됩니다.
결론
PHP CodeIgniter를 사용하여 라우팅과 리다이렉트를 구현하는 방법을 알아보았습니다. 이러한 기능을 사용하면 웹 애플리케이션의 URL 구조를 관리하고, 사용자를 다른 위치로 안내할 수 있습니다.
참고 자료: CodeIgniter User Guide - URI Routing
이제 라우팅과 리다이렉트에 대한 기본 개념을 이해했으니, CodeIgniter 프로젝트에서 이러한 기능을 유연하게 활용할 수 있을 것입니다.