PHP MVC에서의 라우팅
이제 라우팅이라는 개념을 알아야 합니다. 이는 브라우저의 주소창을 통해 특정 컨트롤러의 특정 액션을 호출할 수 있게 해주는 메커니즘입니다.
라우팅 설정은 /project/config/routes.php 파일에 저장되며,
\Core\Route 클래스의 객체 배열로 표현됩니다.
이 클래스의 생성자는 첫 번째 매개변수로 URI를 받으며,
해당 URI로 요청이 들어오면 해당 컨트롤러의 해당 메서드가
호출됩니다. 컨트롤러 이름과 액션 이름은 두 번째와 세 번째
매개변수로 지정됩니다. 이때 컨트롤러 이름은 소문자로 지정합니다.
예를 들어, 두 개의 라우트(즉, 경로)를 추가해 보겠습니다:
첫 번째는 /my-page1/ 주소로 접근했을 때
page 컨트롤러의 show1 메서드를 호출하고,
두 번째는 같은 컨트롤러의 show2 메서드를 호출합니다:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
이전 강의에서 얻은 이론을 바탕으로,
TestController 컨트롤러를
act1, act2, act3 액션과 함께 만드세요.
이러한 액션들에 접근할 수 있는 주소를 지정하는 세 개의 라우트를 만드세요.
만든 코드가 작동하는지 확인하려면,
주소창을 통해 각 액션에 순서대로 접근해 보세요.