Yet Another Framework Yaf_Dispatcher 클래스

(Yaf >=1.0.0)


소개

Yaf_Dispatcher의 목적은 요청 환경을 초기화하고 들어오는 요청을 라우팅한 다음 검색된 작업을 전달하는 것입니다. 모든 응답을 집계하고 프로세스가 완료되면 반환합니다.

Yaf_Dispatcher는 또한 Singleton 패턴을 구현합니다. 이는 주어진 시간에 단일 인스턴스만 사용할 수 있음을 의미합니다. 이를 통해 디스패치 프로세스의 다른 개체가 그릴 수 있는 레지스트리 역할도 수행할 수 있습니다.


클래스 개요

                  
final class Yaf_Dispatcher {

  /* Properties */
  protected $_router;
  protected $_view;
  protected $_request;
  protected $_plugins;
  protected static $_instance;
  protected $_auto_render;
  protected $_return_response;
  protected $_instantly_flush;
  protected $_default_module;
  protected $_default_controller;
  protected $_default_action;

  /* Methods */
  public __construct()
  public autoRender(bool $flag = ?): Yaf_Dispatcher
  public catchException(bool $flag = ?): Yaf_Dispatcher
  public disableView(): bool
  public dispatch(Yaf_Request_Abstract $request): Yaf_Response_Abstract
  public enableView(): Yaf_Dispatcher
  public flushInstantly(bool $flag = ?): Yaf_Dispatcher
  public getApplication(): Yaf_Application
  public getDefaultAction(): string
  public getDefaultController(): string
  public getDefaultModule(): string
  public static getInstance(): Yaf_Dispatcher
  public getRequest(): Yaf_Request_Abstract
  public getRouter(): Yaf_Router
  public initView(string $templates_dir, array $options = ?): Yaf_View_Interface
  public registerPlugin(Yaf_Plugin_Abstract $plugin): Yaf_Dispatcher
  public returnResponse(bool $flag): Yaf_Dispatcher
  public setDefaultAction(string $action): Yaf_Dispatcher
  public setDefaultController(string $controller): Yaf_Dispatcher
  public setDefaultModule(string $module): Yaf_Dispatcher
  public setErrorHandler(call $callback, int $error_types): Yaf_Dispatcher
  public setRequest(Yaf_Request_Abstract $request): Yaf_Dispatcher
  public setView(Yaf_View_Interface $view): Yaf_Dispatcher
  public throwException(bool $flag = ?): Yaf_Dispatcher
}
                  
                

Properties

_router
_view
_request
_plugins
_instance
_auto_render
_return_response
_instantly_flush
_default_module
_default_controller
_default_action

목차