페이지 2: 라우팅(Routing) 및 컨트롤러(Controller)

2. 라우팅(Routing) 및 컨트롤러(Controller)

CodeIgniter는 MVC 패턴을 따르며, 모든 사용자 요청은 라우팅을 통해 적절한 컨트롤러로 전달됩니다.

2.1. 라우팅 설정 (app/Config/Routes.php)

app/Config/Routes.php 파일에서 URL과 컨트롤러를 연결합니다. 기본적으로 CodeIgniter는 URL 세그먼트에 따라 자동으로 라우팅합니다.

// Routes.php 예시: '/hello' 요청을 Home::index로 연결
$routes->get('hello', 'Home::index');

// 기본 라우트 설정 (루트 URL)
$routes->get('/', 'Home::index');

2.2. 컨트롤러 생성 및 요청 처리

새로운 컨트롤러 파일(예: app/Controllers/Products.php)을 생성하고, 사용자 요청에 응답하는 메서드를 정의합니다.

// app/Controllers/Products.php
namespace App\Controllers;

class Products extends BaseController
{
    public function list()
    {
        // 상품 목록을 조회하는 로직 (다음 단계에서 Model 사용)
        return view('product_list'); 
    }
}

이제 /products/list URL로 접근하면 Products::list() 메서드가 실행됩니다.