라이브러리
[PHP] Yaf_Dispatcher::setDefaultModule - 기본 모듈 이름 변경
PHP의 Yaf_Dispatcher::setDefaultModule
Yaf_Dispatcher는 Zend Framework의 일부로, PHP에서 MVC 패턴을 구현하는 데 사용됩니다. Yaf_Dispatcher::setDefaultModule은 기본 모듈을 설정하는 메서드입니다.
# 기본 모듈 설정
기본 모듈을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// yaf.php
$dispatcher = new Yaf_Dispatcher();
$dispatcher->setDefaultModule('default');
# 모듈 설정 예제
예를 들어, 다음은 기본 모듈을 설정하고, 모듈이 없을 때 404 오류를 반환하는 예제입니다.
#hostingforum.kr
php
// yaf.php
$dispatcher = new Yaf_Dispatcher();
$dispatcher->setDefaultModule('default');
$dispatcher->notFoundAction = 'error_404';
# 모듈 구조
Yaf 모듈은 다음 구조로 구성됩니다.
* `modules` 폴더: 모듈을 저장하는 폴더입니다.
* `default` 폴더: 기본 모듈을 저장하는 폴더입니다.
* `controllers` 폴더: 컨트롤러를 저장하는 폴더입니다.
* `models` 폴더: 모델을 저장하는 폴더입니다.
* `views` 폴더: 뷰를 저장하는 폴더입니다.
# 모듈 예제
예를 들어, 다음은 기본 모듈의 구조입니다.
#hostingforum.kr
bash
modules/
default/
controllers/
DefaultController.php
models/
DefaultModel.php
views/
index.phtml
# 모듈 설정
모듈을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// yaf.php
$dispatcher = new Yaf_Dispatcher();
$dispatcher->setDefaultModule('default');
$dispatcher->dispatch();
# 모듈 실행
모듈을 실행하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// DefaultController.php
class DefaultController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$this->getView()->assign('message', 'Hello, World!');
return $this->getView()->render('index.phtml');
}
}
# 모듈 결과
모듈을 실행하면, 다음 결과가 반환됩니다.
#hostingforum.kr
html
<?php echo $message; ?>
결과는 다음과 같습니다.
#hostingforum.kr
Hello, World!
이러한 예제를 통해 Yaf_Dispatcher::setDefaultModule을 사용하여 기본 모듈을 설정하고, 모듈을 실행하는 방법을 이해할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.