⊗ppMVUFmRP 8 of 35 menu

PHP MVC에서 라우트 매개변수

이전 강의에서 우리의 라우트는 고정된 주소를 가지고 있었습니다. 사실 라우팅 메커니즘은 더 복잡합니다 - URI의 일부가 명명된 매개변수로 들어가서 이후 컨트롤러에서 접근 가능하도록 만들 수 있습니다.

예를 들어, 우리의 주소가 다음과 같이 보이도록 해봅시다: /test/param1/param2/, 여기서 param1param2는 임의의 문자열입니다. 이때 우리는 이런 형태의 주소가 하나의 컨트롤러 액션으로 처리되기를 원합니다. 이를 위해서는 매개변수 이름을 생각해내고 그 앞에 콜론을 붙여야 합니다, 다음과 같이:

<?php use \Core\Route; return [ new Route('/test/:var1/:var2/', 'page', 'act'), ]; ?>

우리의 경우에, /test/매개변수1/매개변수2/ 형태의 모든 요청은 act 액션으로 연결될 것입니다. 이때 이 액션의 첫 번째 매개변수에는 매개변수가 담긴 연관 배열이 들어갑니다: 첫 번째 매개변수 자리에 있는 텍스트는 키가 'var1'인 배열 요소로 들어가고, 두 번째 매개변수의 텍스트는 'var2'로 들어갑니다.

예를 들어, 주소창에 다음이 입력되었다고 가정해 봅시다: /test/eee/bbb/. 액션의 첫 번째 매개변수가 무엇을 포함하는지 살펴봅시다:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { public function act($params) { var_dump($params); // ['var1' => 'eee', 'var2' => 'bbb'] } } ?>

NumController 컨트롤러를 만들고, 그 안에 sum 액션을 만드세요. 이 액션이 다음과 같은 형태의 주소를 처리하도록 하세요: /nums/:n1/:n2/:n3/, 여기서 매개변수들은 일부 숫자입니다. 전달된 숫자들의 합계가 화면에 출력되도록 만드세요.

한국어
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
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부