라이브러리
[PHP] Yaf_Dispatcher::__construct - Yaf_Dispatcher 생성자
Yaf_Dispatcher::__construct
Yaf_Dispatcher는 Zend Framework의 구성 요소 중 하나로, URL 요청을 처리하고, 컨트롤러, 액션, 파라미터를 매핑하는 역할을 합니다. Yaf_Dispatcher::__construct는 Yaf_Dispatcher 객체를 초기화하는 메서드입니다.
# 기본적인 사용법
Yaf_Dispatcher::__construct는 다음과 같은 매개 변수를 받을 수 있습니다.
* `$config`: Yaf_Dispatcher의 구성 정보를 포함하는 객체 또는 배열입니다.
* `$options`: Yaf_Dispatcher의 옵션을 포함하는 객체 또는 배열입니다.
# 예제
#hostingforum.kr
php
// Yaf_Dispatcher::__construct 예제
// Yaf_Dispatcher 객체를 초기화합니다.
$dispatcher = new Yaf_Dispatcher();
// Yaf_Dispatcher 구성 정보를 포함하는 객체를 생성합니다.
$config = new stdClass();
$config->controllerDirectory = './controllers';
$config->moduleDirectory = './modules';
$config->defaultModule = 'default';
$config->defaultController = 'index';
$config->defaultAction = 'index';
// Yaf_Dispatcher::__construct를 호출합니다.
$dispatcher->init($config);
// URL 요청을 처리합니다.
$dispatcher->dispatch();
# 구성 정보
Yaf_Dispatcher의 구성 정보는 `$config` 매개 변수를 통해 전달됩니다. 구성 정보에는 다음과 같은 항목이 포함될 수 있습니다.
* `controllerDirectory`: 컨트롤러 클래스를 찾을 디렉토리 경로입니다.
* `moduleDirectory`: 모듈 클래스를 찾을 디렉토리 경로입니다.
* `defaultModule`: 기본 모듈 이름입니다.
* `defaultController`: 기본 컨트롤러 이름입니다.
* `defaultAction`: 기본 액션 이름입니다.
# 옵션
Yaf_Dispatcher의 옵션은 `$options` 매개 변수를 통해 전달됩니다. 옵션에는 다음과 같은 항목이 포함될 수 있습니다.
* `prefix`: URL 요청에 사용할 접두사입니다.
* `suffix`: URL 요청에 사용할 접미사입니다.
* `module`: URL 요청에서 모듈 이름을 추출하는 방법을 지정합니다.
# 예제 (옵션 사용)
#hostingforum.kr
php
// Yaf_Dispatcher::__construct 예제 (옵션 사용)
// Yaf_Dispatcher 객체를 초기화합니다.
$dispatcher = new Yaf_Dispatcher();
// Yaf_Dispatcher 구성 정보를 포함하는 객체를 생성합니다.
$config = new stdClass();
$config->controllerDirectory = './controllers';
$config->moduleDirectory = './modules';
$config->defaultModule = 'default';
$config->defaultController = 'index';
$config->defaultAction = 'index';
// Yaf_Dispatcher 옵션을 포함하는 객체를 생성합니다.
$options = new stdClass();
$options->prefix = '/admin';
$options->suffix = '.html';
// Yaf_Dispatcher::__construct를 호출합니다.
$dispatcher->init($config, $options);
// URL 요청을 처리합니다.
$dispatcher->dispatch();
# URL 요청 처리
Yaf_Dispatcher는 URL 요청을 처리하는 메서드를 제공합니다. `dispatch()` 메서드를 호출하면 URL 요청을 처리하고, 컨트롤러, 액션, 파라미터를 매핑합니다.
# 예제 (URL 요청 처리)
#hostingforum.kr
php
// Yaf_Dispatcher::__construct 예제 (URL 요청 처리)
// Yaf_Dispatcher 객체를 초기화합니다.
$dispatcher = new Yaf_Dispatcher();
// Yaf_Dispatcher 구성 정보를 포함하는 객체를 생성합니다.
$config = new stdClass();
$config->controllerDirectory = './controllers';
$config->moduleDirectory = './modules';
$config->defaultModule = 'default';
$config->defaultController = 'index';
$config->defaultAction = 'index';
// Yaf_Dispatcher 옵션을 포함하는 객체를 생성합니다.
$options = new stdClass();
$options->prefix = '/admin';
$options->suffix = '.html';
// Yaf_Dispatcher::__construct를 호출합니다.
$dispatcher->init($config, $options);
// URL 요청을 처리합니다.
$dispatcher->dispatch();
이 예제에서는 Yaf_Dispatcher 객체를 초기화하고, 구성 정보와 옵션을 전달합니다. 그런 다음, `dispatch()` 메서드를 호출하여 URL 요청을 처리합니다.
# 결론
Yaf_Dispatcher::__construct는 Yaf_Dispatcher 객체를 초기화하는 메서드입니다. 구성 정보와 옵션을 전달하여 URL 요청을 처리하고, 컨트롤러, 액션, 파라미터를 매핑할 수 있습니다. 이 예제에서는 Yaf_Dispatcher::__construct를 사용하여 URL 요청을 처리하는 방법을 설명했습니다.
댓글목록
등록된 댓글이 없습니다.