[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 프로젝트에서 이러한 기능을 유연하게 활용할 수 있을 것입니다.