⊗ppMVDFmRr 25 of 35 menu

나만의 MVC 프레임워크에서 라우터 개발

이제 라우터를 개발해야 합니다. 이것은 라우트 배열을 가져오고, 요청된 URL을 가져와서, 어떤 라우트가 해당 URL에 해당하는지 결정하는 클래스입니다. 해당하는 라우트를 찾은 후, 우리의 클래스는 라우트 매개변수에 해당하는 URL 부분을 얻어야 합니다.

우리의 라우터는 결과로 Track 클래스의 객체를 반환하도록 하겠습니다. 이 객체는 해당 요청에 대해 호출되어야 할 컨트롤러 이름, 액션 이름, URL의 매개변수를 포함합니다.

우리의 Track 클래스는 읽기 전용 속성 controller, action, params를 가지도록 합시다:

<?php namespace Core; class Track { private $controller; private $action; private $params; public function __construct($controller, $action, $params) { $this->controller = $controller; $this->action = $action; $this->params = $params; } public function __get($property) { return $this->$property; } } ?>

예시

예를 들어, 주소 표시줄에 /test/1/2/가 입력되었다고 가정합시다. 이 주소에 해당하는 라우트가 있다고 가정해 봅시다:

<?php new Route('/test/:var1/:var2/', 'test', 'index'); ?>

이는 컨트롤러 이름이 test, 액션 이름이 index, 그리고 매개변수 배열이 다음과 같다는 것을 의미합니다:

<?php ['var1' => 1, 'var2' => 2] ?>

이번 강의의 목표는 Track 클래스의 객체를 반환하는 Router 클래스를 작성하는 것입니다. 나머지는 지금은 신경 쓰지 않겠습니다. 이 클래스를 작성해 봅시다.

실습 과제

Track 클래스 코드를 복사하여 /core/Track.php 파일에 배치하세요.

한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부