PHP MVC에서의 라우팅

이제 라우팅이라는 개념을 알아야 합니다. 이는 브라우저의 주소창을 통해 특정 컨트롤러의 특정 액션을 호출할 수 있게 해주는 메커니즘입니다.

라우팅 설정은 /project/config/routes.php 파일에 저장되며, \Core\Route 클래스의 객체 배열로 표현됩니다. 이 클래스의 생성자는 첫 번째 매개변수로 URI를 받으며, 해당 URI로 요청이 들어오면 해당 컨트롤러의 해당 메서드가 호출됩니다. 컨트롤러 이름과 액션 이름은 두 번째와 세 번째 매개변수로 지정됩니다. 이때 컨트롤러 이름은 소문자로 지정합니다.

예를 들어, 두 개의 라우트(즉, 경로)를 추가해 보겠습니다: 첫 번째는 /my-page1/ 주소로 접근했을 때 page 컨트롤러의 show1 메서드를 호출하고, 두 번째는 같은 컨트롤러의 show2 메서드를 호출합니다:

/project/config/routes.php<?php
  use \Core\Route;
  
  return [
    new Route('/my-page1/', 'page', 'show1'),
    new Route('/my-page2/', 'page', 'show2'),
  ];
?>
Задание 1

이전 강의에서 얻은 이론을 바탕으로, TestController 컨트롤러를 act1, act2, act3 액션과 함께 만드세요. 이러한 액션들에 접근할 수 있는 주소를 지정하는 세 개의 라우트를 만드세요. 만든 코드가 작동하는지 확인하려면, 주소창을 통해 각 액션에 순서대로 접근해 보세요.