
Yaf_Route_Regex::route 함수는 라우팅에서 사용하는 정규표현식을 기반으로 라우팅을 처리합니다.
`:id` 부분은 라우팅에서 매개변수라는 것을 의미합니다. 이 부분은 정규표현식의 capture group을 의미하며, 라우팅에서 매개변수로 처리됩니다.
예를 들어, `/user/:id` 라우팅은 `/user/123`과 같은 URL을 처리할 수 있습니다. 이 경우, `123`은 매개변수 `id`로 처리됩니다.
라우팅에서 매개변수는 `$router->dispatch()` 함수를 통해 접근할 수 있습니다. 예를 들어, `/user/123` URL을 처리하는 라우팅에서, `$router->dispatch()` 함수를 호출하면 `id` 매개변수가 `$router->getParam('id')` 함수를 통해 접근할 수 있습니다.
라우팅에서 매개변수는 이름을 지정할 수 있습니다. 예를 들어, `/user/:user_id` 라우팅에서, `:user_id` 부분은 매개변수 `user_id`로 처리됩니다. 이 경우, `$router->getParam('user_id')` 함수를 통해 접근할 수 있습니다.
라우팅에서 매개변수는 필수 매개변수와 선택 매개변수로 구분됩니다. 필수 매개변수는 라우팅에서 반드시 처리해야 하는 매개변수입니다. 선택 매개변수는 라우팅에서 처리하지 않아도 됩니다.
예를 들어, `/user/:id/:name` 라우팅에서, `:id` 부분은 필수 매개변수이며, `:name` 부분은 선택 매개변수입니다. 이 경우, `/user/123` URL은 라우팅에서 처리되지 않습니다. 하지만 `/user/123/john` URL은 라우팅에서 처리됩니다.
라우팅에서 매개변수는 정규표현식을 사용하여 처리할 수 있습니다. 예를 들어, `/user/:id(\\d+)` 라우팅에서, `:id` 부분은 정규표현식 `\\d+`를 사용하여 처리됩니다. 이 경우, `/user/123` URL은 라우팅에서 처리됩니다. 하지만 `/user/abc` URL은 라우팅에서 처리되지 않습니다.
2025-04-02 14:43