Клас Yaf_Dispatcher
(Yaf >=1.0.0)
Вступ
Yaf_Dispatcher призначений для ініціалізації оточення запиту, маршрутизації вхідного запиту та подальшого відправлення будь-яких виявлених завдань; агрегує всі відповіді та повертає їх після завершення процесу.
Yaf_Dispatcher реалізує шаблон проектування Singleton, це означає, що тільки один екземпляр класу може бути доступний у будь-який час. Це дозволяє йому також виступати в якості реєстру, в який інші об'єкти в процесі диспетчеризації можуть підтягуватися.
Огляд класів
final
class Yaf_Dispatcher
{
/* Свойства */
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;
/* Методы */
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
}
Властивості
_router
_view
_request
_plugins
_instance
_auto_render
_return_response
_instantly_flush
_default_module
_default_controller
_default_action
Зміст
- Yaf_Dispatcher::autoRender— Включає/вимикає авторендеринг
- Yaf_Dispatcher::catchException— Включає/вимикає перехоплення винятків
- Yaf_Dispatcher::__construct - Конструктор класу Yaf_Dispatcher
- Yaf_Dispatcher::disableView— Вимикає механізм перегляду
- Yaf_Dispatcher::dispatch— Надсилає запит
- Yaf_Dispatcher::enableView - Включає механізм перегляду
- Yaf_Dispatcher::flushInstantly— Вмикає/вимикає миттєве очищення
- Yaf_Dispatcher::getApplication— Отримує програму
- Yaf_Dispatcher::getDefaultAction— Отримує ім'я стандартної дії
- Yaf_Dispatcher::getDefaultController— Отримує ім'я контролера за умовчанням
- Yaf_Dispatcher::getDefaultModule— Отримує ім'я модуля за замовчуванням
- Yaf_Dispatcher::getInstance— Отримує екземпляр диспетчера
- Yaf_Dispatcher::getRequest— Отримує екземпляр запиту
- Yaf_Dispatcher::getRouter— Отримує екземпляр маршрутизатора
- Yaf_Dispatcher::initView— Ініціалізує виставу та повертає її
- Yaf_Dispatcher::registerPlugin - Реєструє плагін
- Yaf_Dispatcher::returnResponse— Призначення returnResponse
- Yaf_Dispatcher::setDefaultAction— Змінює ім'я стандартної дії
- Yaf_Dispatcher::setDefaultController - Змінює ім'я контролера за умовчанням
- Yaf_Dispatcher::setDefaultModule— Змінює стандартне ім'я модуля
- Yaf_Dispatcher::setErrorHandler - Встановлює обробник помилок
- Yaf_Dispatcher::setRequest - Призначення setRequest
- Yaf_Dispatcher::setView— Встановлює користувальницький механізм відображення
- Yaf_Dispatcher::throwException— Вмикає/вимикає викидання винятків