Yaf_Dispatcher 類
(Yaf >=1.0.0)
簡介
Yaf_Dispatcher用於初始化處理請求的執行環境, 它協調路由來的請求, 並分發和執行發現的動作, 然後收集動作產生的響應, 輸出響應給請求者, 並在整個過程完成以後返回響應.
Yaf_Dispatcher是單例模式執行的, 也就是說自始至終只產生一個Yaf_Dispatcher實例, 因此, 可以把它看成是在分發過程中產生的對象的註冊表, 可以從中獲取到分發過程中產生的對象.
類摘要
final
class Yaf_Dispatcher
{
/* 屬性 */
protected
$_router;
protected
$_view;
protected
$_request;
protected
$_plugins;
protected
$_auto_render;
protected
$_return_response;
protected
$_instantly_flush;
protected
$_default_module;
protected
$_default_controller;
protected
$_default_action;
/* 方法 */
public__construct()
}屬性
- _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_Application實例
- Yaf_Dispatcher::getDefaultAction — Retrive the default action name
- Yaf_Dispatcher::getDefaultController — Retrive the default controller name
- Yaf_Dispatcher::getDefaultModule — Retrive the default module name
- Yaf_Dispatcher::getInstance — 獲取目前的Yaf_Dispatcher實例
- Yaf_Dispatcher::getRequest — 獲取目前的請求實例
- Yaf_Dispatcher::getRouter — 獲取路由器
- Yaf_Dispatcher::initView — 初始化檢視引擎並返回它
- Yaf_Dispatcher::registerPlugin — 註冊一個外掛
- Yaf_Dispatcher::returnResponse — The returnResponse purpose
- Yaf_Dispatcher::setDefaultAction — 設定路由的預設動作
- Yaf_Dispatcher::setDefaultController — 設定路由的預設控制器
- Yaf_Dispatcher::setDefaultModule — 設定路由的預設模組
- Yaf_Dispatcher::setErrorHandler — 設定錯誤處理函式
- Yaf_Dispatcher::setRequest — The setRequest purpose
- Yaf_Dispatcher::setView — 設定檢視引擎
- Yaf_Dispatcher::throwException — 開啟/關閉異常拋出