라이브러리
[PHP] Yaf_Route_Static::route - 요청 라우팅
Yaf_Route_Static::route
Yaf_Route_Static::route는 PHP의 Yaf 라우팅 시스템에서 사용되는 라우팅 클래스입니다. 이 클래스는 정적 라우팅을 처리하는 데 사용됩니다. 정적 라우팅은 URL이 동적으로 생성되지 않고, 미리 정의된 URL 패턴에 따라 라우팅되는 방식입니다.
사용 방법
Yaf_Route_Static::route 클래스를 사용하려면 먼저 Yaf 라우팅 시스템을 초기화해야 합니다. Yaf 라우팅 시스템을 초기화하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$router = new Yaf_Router();
그다음, Yaf_Route_Static::route 클래스를 사용하여 라우팅을 정의합니다.
#hostingforum.kr
php
$router->addRoute('static', new Yaf_Route_Static('/static//'));
위 예제에서는 '/static//' 형식의 URL 패턴을 정의하고, 라우팅 이름을 'static'으로 지정했습니다. 이 라우팅은 '/static//' 형식의 URL을 처리할 때 사용됩니다.
라우팅 매개변수
Yaf_Route_Static::route 클래스는 라우팅 매개변수를 처리할 수 있습니다. 예를 들어, 위 예제에서 ''과 ''은 라우팅 매개변수입니다.
#hostingforum.kr
php
$router->addRoute('static', new Yaf_Route_Static('/static//', array(
'controller' => 'home',
'action' => 'index',
)));
위 예제에서는 '/static/home/index' 형식의 URL을 처리할 때, 'controller' 매개변수는 'home'으로, 'action' 매개변수는 'index'으로 설정됩니다.
라우팅 결과
Yaf_Route_Static::route 클래스는 라우팅 결과를 반환합니다. 예를 들어, 위 예제에서 '/static/home/index' 형식의 URL을 처리할 때, 라우팅 결과는 다음과 같습니다.
#hostingforum.kr
php
$router->dispatch('/static/home/index');
// 라우팅 결과
$controller = 'home';
$action = 'index';
위 예제에서는 '/static/home/index' 형식의 URL을 처리할 때, 라우팅 결과는 'home' 컨트롤러와 'index' 액션을 반환합니다.
예제
아래 예제에서는 Yaf_Route_Static::route 클래스를 사용하여 라우팅을 정의하고, 라우팅 결과를 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// Yaf 라우팅 시스템 초기화
$router = new Yaf_Router();
// 라우팅 정의
$router->addRoute('static', new Yaf_Route_Static('/static//', array(
'controller' => 'home',
'action' => 'index',
)));
// 라우팅 결과 반환
$router->dispatch('/static/home/index');
// 라우팅 결과
$controller = 'home';
$action = 'index';
위 예제에서는 '/static/home/index' 형식의 URL을 처리할 때, 라우팅 결과는 'home' 컨트롤러와 'index' 액션을 반환합니다.
댓글목록
등록된 댓글이 없습니다.